SNode.C
Loading...
Searching...
No Matches
net::l2::SocketAddress Class Referencefinal

#include <SocketAddress.h>

Inheritance diagram for net::l2::SocketAddress:
Collaboration diagram for net::l2::SocketAddress:

Public Member Functions

 SocketAddress ()
 
 SocketAddress (const std::string &btAddress)
 
 SocketAddress (uint16_t psm)
 
 SocketAddress (const std::string &btAddress, uint16_t psm)
 
 SocketAddress (const SockAddr &sockAddr, SockLen sockAddrLen)
 
void init ()
 
SocketAddresssetBtAddress (const std::string &btAddress)
 
std::string getBtAddress () const
 
SocketAddresssetPsm (uint16_t psm)
 
uint16_t getPsm () const
 
std::string toString (bool expanded=true) const override
 
- Public Member Functions inherited from net::SocketAddress< sockaddr_l2 >
 SocketAddress (sa_family_t af, SockLen sockAddrLen=sizeof(SockAddr))
 
 SocketAddress (const SocketAddress &socketAddress)
 
 SocketAddress (const SockAddr &sockAddr, SockLen sockAddrLen)
 
SocketAddressoperator= (const SocketAddress &socketAddress)
 
const sockaddr & getSockAddr ()
 
const SockLengetSockAddrLen () const
 
sa_family_t getAddressFamily () const
 
- Public Member Functions inherited from core::socket::SocketAddress
virtual ~SocketAddress ()
 
virtual bool useNext ()
 

Private Types

using Super = net::SocketAddress<sockaddr_l2>
 

Private Attributes

std::string btAddress
 
uint16_t psm = 0
 

Additional Inherited Members

- Public Types inherited from net::SocketAddress< sockaddr_l2 >
using SockAddr
 
using SockLen
 
- Protected Attributes inherited from net::SocketAddress< sockaddr_l2 >
SockAddr sockAddr
 
SockLen sockAddrLen
 

Detailed Description

Definition at line 60 of file SocketAddress.h.

Member Typedef Documentation

◆ Super

using net::l2::SocketAddress::Super = net::SocketAddress<sockaddr_l2>
private

Definition at line 62 of file SocketAddress.h.

Constructor & Destructor Documentation

◆ SocketAddress() [1/5]

net::l2::SocketAddress::SocketAddress ( )

Definition at line 52 of file SocketAddress.cpp.

53 : Super(AF_BLUETOOTH) {
54 }
net::SocketAddress< sockaddr_l2 > Super

References SocketAddress().

Referenced by SocketAddress(), SocketAddress(), SocketAddress(), and SocketAddress().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ SocketAddress() [2/5]

net::l2::SocketAddress::SocketAddress ( const std::string & btAddress)
explicit

Definition at line 56 of file SocketAddress.cpp.

57 : SocketAddress() {
59 }
SocketAddress & setBtAddress(const std::string &btAddress)

References setBtAddress(), and SocketAddress().

Here is the call graph for this function:

◆ SocketAddress() [3/5]

net::l2::SocketAddress::SocketAddress ( uint16_t psm)
explicit

Definition at line 61 of file SocketAddress.cpp.

62 : SocketAddress() {
63 setPsm(psm);
64 }
SocketAddress & setPsm(uint16_t psm)

References setPsm(), and SocketAddress().

Here is the call graph for this function:

◆ SocketAddress() [4/5]

net::l2::SocketAddress::SocketAddress ( const std::string & btAddress,
uint16_t psm )

Definition at line 66 of file SocketAddress.cpp.

67 : SocketAddress() {
69 setPsm(psm);
70 }

References setBtAddress(), setPsm(), and SocketAddress().

Here is the call graph for this function:

◆ SocketAddress() [5/5]

net::l2::SocketAddress::SocketAddress ( const SockAddr & sockAddr,
SockLen sockAddrLen )

Definition at line 72 of file SocketAddress.cpp.

74 psm = btohs(sockAddr.l2_psm);
75
76 char btAddressC[15];
77 ba2str(&sockAddr.l2_bdaddr, btAddressC);
78 btAddress = btAddressC;
79 }

References SocketAddress().

Referenced by SocketAddress().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ getBtAddress()

std::string net::l2::SocketAddress::getBtAddress ( ) const

Definition at line 92 of file SocketAddress.cpp.

92 {
93 return btAddress;
94 }

◆ getPsm()

uint16_t net::l2::SocketAddress::getPsm ( ) const

Definition at line 102 of file SocketAddress.cpp.

102 {
103 return psm;
104 }

References psm.

◆ init()

void net::l2::SocketAddress::init ( )

Definition at line 81 of file SocketAddress.cpp.

81 {
82 sockAddr.l2_psm = htobs(psm);
83 str2ba(btAddress.c_str(), &sockAddr.l2_bdaddr);
84 }

◆ setBtAddress()

SocketAddress & net::l2::SocketAddress::setBtAddress ( const std::string & btAddress)

Definition at line 86 of file SocketAddress.cpp.

86 {
87 this->btAddress = btAddress;
88
89 return *this;
90 }

Referenced by SocketAddress(), and SocketAddress().

Here is the caller graph for this function:

◆ setPsm()

SocketAddress & net::l2::SocketAddress::setPsm ( uint16_t psm)

Definition at line 96 of file SocketAddress.cpp.

96 {
97 this->psm = psm;
98
99 return *this;
100 }

References psm.

Referenced by SocketAddress(), and SocketAddress().

Here is the caller graph for this function:

◆ toString()

std::string net::l2::SocketAddress::toString ( bool expanded = true) const
overridevirtual

Implements core::socket::SocketAddress.

Definition at line 106 of file SocketAddress.cpp.

106 {
107 return std::string(btAddress).append(expanded ? std::string(":").append(std::to_string(psm)) : "");
108 }

Member Data Documentation

◆ btAddress

std::string net::l2::SocketAddress::btAddress
private

Definition at line 82 of file SocketAddress.h.

◆ psm

uint16_t net::l2::SocketAddress::psm = 0
private

Definition at line 83 of file SocketAddress.h.

Referenced by getPsm(), and setPsm().


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