A Discrete-Event Network Simulator
API
ns3::Inet6SocketAddress Class Reference

An Inet6 address class. More...

#include "inet6-socket-address.h"

+ Collaboration diagram for ns3::Inet6SocketAddress:

Public Member Functions

 Inet6SocketAddress (Ipv6Address ipv6, uint16_t port)
 Constructor. More...
 
 Inet6SocketAddress (Ipv6Address ipv6)
 Constructor (the port is set to zero). More...
 
 Inet6SocketAddress (uint16_t port)
 Constructor (the address is set to "any"). More...
 
 Inet6SocketAddress (const char *ipv6, uint16_t port)
 Constructor. More...
 
 Inet6SocketAddress (const char *ipv6)
 Constructor. More...
 
Ipv6Address GetIpv6 (void) const
 Get the IPv6 address. More...
 
uint16_t GetPort (void) const
 Get the port. More...
 
 operator Address (void) const
 Get an Address instance which represents this Inet6SocketAddress instance. More...
 
void SetIpv6 (Ipv6Address ipv6)
 Set the IPv6 address. More...
 
void SetPort (uint16_t port)
 Set the port. More...
 

Static Public Member Functions

static Inet6SocketAddress ConvertFrom (const Address &addr)
 Convert the address to a InetSocketAddress. More...
 
static bool IsMatchingType (const Address &addr)
 If the address match. More...
 

Private Member Functions

Address ConvertTo (void) const
 Convert to Address. More...
 

Static Private Member Functions

static uint8_t GetType (void)
 Get the type. More...
 

Private Attributes

Ipv6Address m_ipv6
 The IPv6 address. More...
 
uint16_t m_port
 The port. More...
 

Detailed Description

An Inet6 address class.

Definition at line 36 of file inet6-socket-address.h.

Constructor & Destructor Documentation

ns3::Inet6SocketAddress::Inet6SocketAddress ( Ipv6Address  ipv6,
uint16_t  port 
)

Constructor.

Parameters
ipv6the IPv6 address
portthe port

Definition at line 30 of file inet6-socket-address.cc.

References NS_LOG_FUNCTION.

Referenced by ConvertFrom().

+ Here is the caller graph for this function:

ns3::Inet6SocketAddress::Inet6SocketAddress ( Ipv6Address  ipv6)

Constructor (the port is set to zero).

Parameters
ipv6the IPv6 address

Definition at line 37 of file inet6-socket-address.cc.

References NS_LOG_FUNCTION.

ns3::Inet6SocketAddress::Inet6SocketAddress ( uint16_t  port)

Constructor (the address is set to "any").

Parameters
portthe port

Definition at line 58 of file inet6-socket-address.cc.

References NS_LOG_FUNCTION.

ns3::Inet6SocketAddress::Inet6SocketAddress ( const char *  ipv6,
uint16_t  port 
)

Constructor.

Parameters
ipv6string which represents an IPv6 address
portthe port

Definition at line 44 of file inet6-socket-address.cc.

References NS_LOG_FUNCTION.

ns3::Inet6SocketAddress::Inet6SocketAddress ( const char *  ipv6)

Constructor.

Parameters
ipv6string which represents an IPv6 address

Definition at line 51 of file inet6-socket-address.cc.

References NS_LOG_FUNCTION.

Member Function Documentation

Inet6SocketAddress ns3::Inet6SocketAddress::ConvertFrom ( const Address addr)
static

Convert the address to a InetSocketAddress.

Parameters
addrthe address to convert
Returns
an Inet6SocketAddress instance corresponding to address

Definition at line 110 of file inet6-socket-address.cc.

References ns3::Address::CheckCompatible(), ns3::Address::CopyTo(), ns3::Ipv6Address::Deserialize(), GetType(), Inet6SocketAddress(), NS_ASSERT, NS_LOG_FUNCTION, and port.

Referenced by ns3::Ipv6RawSocketImpl::Bind(), ns3::UdpSocketImpl::Bind(), ns3::VirtualUdpSocketImpl::Bind(), ns3::VirtualTcpSocketBase::Bind(), ns3::TcpSocketBase::Bind(), ns3::VirtualTcpSocketBase::CompleteFork(), ns3::TcpSocketBase::CompleteFork(), ns3::UdpSocketImpl::Connect(), ns3::VirtualUdpSocketImpl::Connect(), ns3::Ipv6RawSocketImpl::Connect(), ns3::VirtualTcpSocketBase::Connect(), ns3::TcpSocketBase::Connect(), ns3::UdpEchoServer::HandleRead(), ns3::UdpServer::HandleRead(), ns3::PacketSink::HandleRead(), ns3::QKDSink::HandleRead(), ns3::Ping6::HandleRead(), ns3::UdpEchoClient::HandleRead(), UanExperiment::PrintReceivedPacket(), ns3::VirtualTcpSocketBase::ProcessSynRcvd(), ns3::TcpSocketBase::ProcessSynRcvd(), ns3::RipNg::Receive(), ns3::ThreeGppHttpServer::ReceivedDataCallback(), ns3::ThreeGppHttpClient::ReceivedDataCallback(), ns3::Radvd::Send(), ns3::UdpEchoClient::Send(), ns3::OnOffApplication::SendPacket(), ns3::TcpL4Protocol::SendPacket(), ns3::VirtualTcpL4Protocol::SendPacket(), ns3::VirtualUdpSocketImpl::SendTo(), ns3::UdpSocketImpl::SendTo(), and ns3::Ipv6RawSocketImpl::SendTo().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

Address ns3::Inet6SocketAddress::ConvertTo ( void  ) const
private

Convert to Address.

Returns
Address instance

Definition at line 100 of file inet6-socket-address.cc.

References GetType(), m_ipv6, m_port, NS_LOG_FUNCTION, and ns3::Ipv6Address::Serialize().

Referenced by operator Address().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

uint8_t ns3::Inet6SocketAddress::GetType ( void  )
staticprivate

Get the type.

Returns
the type of Inet6SocketAddress

Definition at line 121 of file inet6-socket-address.cc.

References NS_LOG_FUNCTION_NOARGS, and ns3::Address::Register().

Referenced by ConvertFrom(), ConvertTo(), and IsMatchingType().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

bool ns3::Inet6SocketAddress::IsMatchingType ( const Address addr)
static

If the address match.

Parameters
addrthe address to test
Returns
true if the address match, false otherwise

Definition at line 89 of file inet6-socket-address.cc.

References ns3::Address::CheckCompatible(), GetType(), and NS_LOG_FUNCTION.

Referenced by ns3::Ipv6RawSocketImpl::Bind(), ns3::UdpSocketImpl::Bind(), ns3::VirtualUdpSocketImpl::Bind(), ns3::VirtualTcpSocketBase::Bind(), ns3::TcpSocketBase::Bind(), ns3::VirtualTcpSocketBase::CompleteFork(), ns3::TcpSocketBase::CompleteFork(), ns3::VirtualUdpSocketImpl::Connect(), ns3::UdpSocketImpl::Connect(), ns3::Ipv6RawSocketImpl::Connect(), ns3::VirtualTcpSocketBase::Connect(), ns3::TcpSocketBase::Connect(), ns3::UdpEchoServer::HandleRead(), ns3::UdpServer::HandleRead(), ns3::PacketSink::HandleRead(), ns3::QKDSink::HandleRead(), ns3::Ping6::HandleRead(), ns3::Radvd::HandleRead(), ns3::UdpEchoClient::HandleRead(), UanExperiment::PrintReceivedPacket(), ns3::ThreeGppHttpServer::ReceivedDataCallback(), ns3::ThreeGppHttpClient::ReceivedDataCallback(), ns3::UdpEchoClient::Send(), ns3::OnOffApplication::SendPacket(), ns3::TcpL4Protocol::SendPacket(), ns3::VirtualTcpL4Protocol::SendPacket(), ns3::UdpSocketImpl::SendTo(), ns3::VirtualUdpSocketImpl::SendTo(), ns3::Ipv6RawSocketImpl::SendTo(), ns3::UdpClient::StartApplication(), ns3::BulkSendApplication::StartApplication(), ns3::OnOffApplication::StartApplication(), ns3::UdpTraceClient::StartApplication(), and ns3::UdpEchoClient::StartApplication().

+ Here is the call graph for this function:

+ Here is the caller graph for this function:

ns3::Inet6SocketAddress::operator Address ( void  ) const

Get an Address instance which represents this Inet6SocketAddress instance.

Definition at line 95 of file inet6-socket-address.cc.

References ConvertTo().

+ Here is the call graph for this function:

void ns3::Inet6SocketAddress::SetIpv6 ( Ipv6Address  ipv6)

Set the IPv6 address.

Parameters
ipv6the address

Definition at line 83 of file inet6-socket-address.cc.

References m_ipv6, and NS_LOG_FUNCTION.

void ns3::Inet6SocketAddress::SetPort ( uint16_t  port)

Set the port.

Parameters
portthe port

Definition at line 71 of file inet6-socket-address.cc.

References m_port, NS_LOG_FUNCTION, and port.

Member Data Documentation

Ipv6Address ns3::Inet6SocketAddress::m_ipv6
private

The IPv6 address.

Definition at line 131 of file inet6-socket-address.h.

Referenced by ConvertTo(), GetIpv6(), and SetIpv6().

uint16_t ns3::Inet6SocketAddress::m_port
private

The port.

Definition at line 136 of file inet6-socket-address.h.

Referenced by ConvertTo(), GetPort(), and SetPort().


The documentation for this class was generated from the following files: