当前位置: 首页>>代码示例>>C++>>正文


C++ TransportData类代码示例

本文整理汇总了C++中TransportData的典型用法代码示例。如果您正苦于以下问题:C++ TransportData类的具体用法?C++ TransportData怎么用?C++ TransportData使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


在下文中一共展示了TransportData类的6个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: testEndpointDescriptor_PublicUdp_defaultPort

 void testEndpointDescriptor_PublicUdp_defaultPort()
 {
    NatTraversalRules natRules;
    UtlString     rulesFile(TEST_DATA_DIR "/NatTraversalAgent/nattraversalrules1.xml");
    CPPUNIT_ASSERT( natRules.loadRules( rulesFile ) == OS_SUCCESS );
 
    Url publicContactUri( "<sip:[email protected];x-sipX-nonat>" );
    
    EndpointDescriptor endpointDescriptor( publicContactUri, natRules );
    
    CPPUNIT_ASSERT( endpointDescriptor.getLocationCode() == PUBLIC );
 
    
    TransportData publicTransport = endpointDescriptor.getPublicTransportAddress(); 
    CPPUNIT_ASSERT( publicTransport.getAddress() == "47.135.162.161" );
    CPPUNIT_ASSERT( publicTransport.getPort() == 5060 );
    CPPUNIT_ASSERT( publicTransport.getTransportProtocol() == "udp" );     
 
    TransportData privateTransport = endpointDescriptor.getNativeTransportAddress();
    CPPUNIT_ASSERT( privateTransport.getAddress() == "47.135.162.161" );
    CPPUNIT_ASSERT( privateTransport.getPort() == 5060 );
    CPPUNIT_ASSERT( privateTransport.getTransportProtocol() == "udp" );     
 
    CPPUNIT_ASSERT( publicTransport.isEqual( privateTransport ) );
 }
开发者ID:mranga,项目名称:sipxecs,代码行数:25,代码来源:NatTraversalAgentDataTypesTest.cpp

示例2: testEndpointDescriptor_UnknownTcpOutsideLocalPrivateNetwork

   void testEndpointDescriptor_UnknownTcpOutsideLocalPrivateNetwork()
   {
      NatTraversalRules natRules;
      UtlString     rulesFile(TEST_DATA_DIR "/NatTraversalAgent/nattraversalrules1.xml");
      CPPUNIT_ASSERT( natRules.loadRules( rulesFile ) == OS_SUCCESS );

      // pick an IP address that is outside the local topology according to
      // the NatTraversalRules prescribed by /NatTraversalAgent/nattraversalrules1.xml
      Url unknownContactUri( "<sip:[email protected]:6060;transport=tcp>" );
      
      EndpointDescriptor endpointDescriptor( unknownContactUri, natRules );
      
      CPPUNIT_ASSERT( endpointDescriptor.getLocationCode() == UNKNOWN );

      TransportData publicTransport = endpointDescriptor.getPublicTransportAddress(); 
      CPPUNIT_ASSERT( publicTransport.getAddress() == UNKNOWN_IP_ADDRESS_STRING );
      CPPUNIT_ASSERT( publicTransport.getPort() == UNKNOWN_PORT_NUMBER );
      CPPUNIT_ASSERT( publicTransport.getTransportProtocol() == UNKNOWN_TRANSPORT_STRING );     

      TransportData privateTransport = endpointDescriptor.getNativeTransportAddress();
      CPPUNIT_ASSERT( privateTransport.getAddress() == "55.10.10.11" );
      CPPUNIT_ASSERT( privateTransport.getPort() == 6060 );
      CPPUNIT_ASSERT( privateTransport.getTransportProtocol() == "tcp" );  
      
      CPPUNIT_ASSERT( !publicTransport.isEqual( privateTransport ) );
   }
开发者ID:mranga,项目名称:sipxecs,代码行数:26,代码来源:NatTraversalAgentDataTypesTest.cpp

示例3: testEndpointDescriptor_LocalNATedTcp

   void testEndpointDescriptor_LocalNATedTcp()
   {
      NatTraversalRules natRules;
      UtlString     rulesFile(TEST_DATA_DIR "/NatTraversalAgent/nattraversalrules1.xml");
      CPPUNIT_ASSERT( natRules.loadRules( rulesFile ) == OS_SUCCESS );

      // pick an IP address that is part of the local topology according to
      // the NatTraversalRules prescribed by /NatTraversalAgent/nattraversalrules1.xml
      Url localNATedContactUri( "<sip:[email protected]:6060;transport=tcp;x-sipX-nonat>" );
      
      EndpointDescriptor endpointDescriptor( localNATedContactUri, natRules );
      
      CPPUNIT_ASSERT( endpointDescriptor.getLocationCode() == LOCAL_NATED );

      TransportData publicTransport = endpointDescriptor.getPublicTransportAddress(); 
      CPPUNIT_ASSERT( publicTransport.getAddress() == "10.10.10.10" );
      CPPUNIT_ASSERT( publicTransport.getPort() == 6060 );
      CPPUNIT_ASSERT( publicTransport.getTransportProtocol() == "tcp" );     

      TransportData privateTransport = endpointDescriptor.getNativeTransportAddress();
      CPPUNIT_ASSERT( privateTransport.getAddress() == "10.10.10.10" );
      CPPUNIT_ASSERT( privateTransport.getPort() == 6060 );
      CPPUNIT_ASSERT( privateTransport.getTransportProtocol() == "tcp" );  
      
      CPPUNIT_ASSERT( publicTransport.isEqual( privateTransport ) );
   }
开发者ID:mranga,项目名称:sipxecs,代码行数:26,代码来源:NatTraversalAgentDataTypesTest.cpp

示例4: lock

void NatMaintainer::sendKeepAliveToExternalKeepAliveList( void )
{
   OsLock lock( mExternalKeepAliveListMutex );

   UtlSListIterator iter( mExternalKeepAliveList );
   TransportData* pTransportToKeepAlive;

   while( ( pTransportToKeepAlive = (TransportData*)iter() ) )
   {
      sendKeepAliveToEndpoint( pTransportToKeepAlive->getAddress(), pTransportToKeepAlive->getPort() );
   }
}
开发者ID:ClydeFroq,项目名称:sipxecs,代码行数:12,代码来源:NatMaintainer.cpp

示例5: testTransportDataSetGet

 void testTransportDataSetGet()
 {
    TransportData transportData;
    
    transportData.setAddress( "47.10.10.10" );
    transportData.setPort( 6666 );
    transportData.setTransportProtocol( "tcp" );
    
    CPPUNIT_ASSERT( transportData.getAddress() == "47.10.10.10" );
    CPPUNIT_ASSERT( transportData.getPort() == 6666 );
    CPPUNIT_ASSERT( transportData.getTransportProtocol() == "tcp" );    
 }
开发者ID:mranga,项目名称:sipxecs,代码行数:12,代码来源:NatTraversalAgentDataTypesTest.cpp

示例6: testEndpointDescriptor_RemoteNATedTcp

   void testEndpointDescriptor_RemoteNATedTcp()
   {
      NatTraversalRules natRules;
      UtlString     rulesFile(TEST_DATA_DIR "/NatTraversalAgent/nattraversalrules1.xml");
      CPPUNIT_ASSERT( natRules.loadRules( rulesFile ) == OS_SUCCESS );

      Url remoteNATedContactUri( "<sip:[email protected]:6060;transport=tcp;x-sipX-pubcontact=47.135.162.145%3A10491%3Btransport%3Dtcp>" );
      EndpointDescriptor endpointDescriptor( remoteNATedContactUri, natRules );
      
      CPPUNIT_ASSERT( endpointDescriptor.getLocationCode() == REMOTE_NATED );

      TransportData publicTransport = endpointDescriptor.getPublicTransportAddress(); 
      CPPUNIT_ASSERT( publicTransport.getAddress() == "47.135.162.145" );
      CPPUNIT_ASSERT( publicTransport.getPort() == 10491 );
      CPPUNIT_ASSERT( publicTransport.getTransportProtocol() == "tcp" );     

      TransportData privateTransport = endpointDescriptor.getNativeTransportAddress();
      CPPUNIT_ASSERT( privateTransport.getAddress() == "192.168.1.11" );
      CPPUNIT_ASSERT( privateTransport.getPort() == 6060 );
      CPPUNIT_ASSERT( privateTransport.getTransportProtocol() == "tcp" );     

      CPPUNIT_ASSERT( !publicTransport.isEqual( privateTransport ) );
   }
开发者ID:mranga,项目名称:sipxecs,代码行数:23,代码来源:NatTraversalAgentDataTypesTest.cpp


注:本文中的TransportData类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。