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