1 // Copyright (c) 2012 The Chromium Authors. All rights reserved. 2 // Use of this source code is governed by a BSD-style license that can be 3 // found in the LICENSE file. 4 5 #ifndef REMOTING_CLIENT_CLIENT_CONFIG_H_ 6 #define REMOTING_CLIENT_CLIENT_CONFIG_H_ 7 8 #include <string> 9 #include <vector> 10 11 #include "base/basictypes.h" 12 #include "remoting/protocol/authentication_method.h" 13 #include "remoting/protocol/negotiating_client_authenticator.h" 14 15 namespace remoting { 16 17 struct ClientConfig { 18 ClientConfig(); 19 ~ClientConfig(); 20 21 std::string local_jid; 22 23 std::string host_jid; 24 std::string host_public_key; 25 26 protocol::FetchSecretCallback fetch_secret_callback; 27 28 std::vector<protocol::AuthenticationMethod> authentication_methods; 29 std::string authentication_tag; 30 31 // The set of all capabilities supported by the webapp. 32 std::string capabilities; 33 34 // The host-generated id and secret for paired clients. Paired clients 35 // should set both of these in addition to fetch_secret_callback; the 36 // latter is used if the paired connection fails (for example, if the 37 // pairing has been revoked by the host) and the user needs to prompted 38 // to enter their PIN. 39 std::string client_pairing_id; 40 std::string client_paired_secret; 41 }; 42 43 } // namespace remoting 44 45 #endif // REMOTING_CLIENT_CLIENT_CONFIG_H_ 46