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 host_jid; 22 std::string host_public_key; 23 24 protocol::FetchSecretCallback fetch_secret_callback; 25 26 std::vector<protocol::AuthenticationMethod> authentication_methods; 27 std::string authentication_tag; 28 29 // The set of all capabilities supported by the webapp. 30 std::string capabilities; 31 32 // The host-generated id and secret for paired clients. Paired clients 33 // should set both of these in addition to fetch_secret_callback; the 34 // latter is used if the paired connection fails (for example, if the 35 // pairing has been revoked by the host) and the user needs to prompted 36 // to enter their PIN. 37 std::string client_pairing_id; 38 std::string client_paired_secret; 39 }; 40 41 } // namespace remoting 42 43 #endif // REMOTING_CLIENT_CLIENT_CONFIG_H_ 44