コード例 #1
0
ファイル: netstorage_rpc.cpp プロジェクト: DmitrySigaev/ncbi
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;
}
コード例 #2
0
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")
}