• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ TransportData类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ TransportInfo类代码示例发布时间:2022-05-31
下一篇:
C++ Transport类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap