CJsonNode SNetStorageRPC::MkObjectRequest(const string& request_type, const string& unique_key, TNetStorageFlags flags) const { CJsonNode new_request(MkStdRequest(request_type)); CJsonNode user_key(CJsonNode::NewObjectNode()); user_key.SetString("AppDomain", m_Config.app_domain); user_key.SetString("UniqueID", unique_key); new_request.SetByKey("UserKey", user_key); x_SetStorageFlags(new_request, flags); return new_request; }
void CNetworkLayerTestDlg::DoConnect() { TRY_CATCH char buf[MAX_PATH]; m_RemotePort.GetWindowText( buf, MAX_PATH ); unsigned int remote_port = atoi( buf ); m_LocalPort.GetWindowText( buf, MAX_PATH ); unsigned int local_port = atoi( buf ); m_Timeout.GetWindowText( buf, MAX_PATH ); unsigned int timeout = atoi( buf ); m_RemoteAddress.GetWindowText( buf, MAX_PATH ); tstring remote_addr( buf ); // Stream.SetConnectedEvent( boost::bind( &CNetworkLayerTestDlg::OnConnected, this, _1 ) ); // Stream.SetDisconnectedEvent( boost::bind( &CNetworkLayerTestDlg::OnDisconnected, this, _1 ) ); // Stream.SetConnectErrorEvent( boost::bind( &CNetworkLayerTestDlg::OnConnectError, this, _1, _2 ) ); Stream.SetConnectTimeout( timeout ); //*************************************************************************** m_UserID.GetWindowText( buf, MAX_PATH ); tstring user_id( buf ); m_UserKey.GetWindowText( buf, MAX_PATH ); tstring user_key( buf ); Stream.GetCredentials().UserID = user_id; Stream.GetCredentials().Key = user_key; //*************************************************************************** switch ( m_Cipher ) { case 1: Stream.GetSuite().Cipher = CPH_AES_128; break; case 2: Stream.GetSuite().Cipher = CPH_AES_256; break; case 3: Stream.GetSuite().Cipher = CPH_3DES; break; case 4: Stream.GetSuite().Cipher = CPH_RC4_128; break; default: Stream.GetSuite().Cipher = CPH_NULL; } switch ( m_Compression ) { case 1: Stream.GetSuite().Compression = PRS_ZLIB; break; case 2: Stream.GetSuite().Compression = PRS_LZO; break; default: Stream.GetSuite().Compression = PRS_NULL; } switch ( m_KeyExchange ) { case 1: Stream.GetSuite().KeyExchange = KX_DHE_PSK; break; default: Stream.GetSuite().KeyExchange = KX_PSK; } Stream.GetSuite().PrimeBits = PB_1024; //*************************************************************************** m_ProxyPort.GetWindowText( buf, MAX_PATH ); unsigned int proxy_port = atoi( buf ); m_ProxyAddress.GetWindowText( buf, MAX_PATH ); tstring proxy_addr( buf ); bool use_proxy = ( BST_CHECKED == m_UseProxy.GetCheck() ); Stream.SetConnectThroughProxy( use_proxy ); Stream.GetProxySettings().ProxyURL = proxy_addr; Stream.GetProxySettings().ProxyPort = proxy_port; //*************************************************************************** m_SendList.AddString( "Connecting ..." ); try { Stream.SetLocalAddr( local_port ); Stream.SetRemoteAddr( remote_addr, remote_port ); Stream.Connect(); OnConnected(NULL); } catch(CStreamException ex) { m_SendList.AddString( ex.what.c_str() ); m_ConnectButton.EnableWindow( true ); m_DisconnectButton.EnableWindow( false ); m_SendButton.EnableWindow( false ); } CATCH_LOG("CNetworkLayerTestDlg::DoConnect") }