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 38 of file SocketAddress.h.

Member Typedef Documentation

◆ Super

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

Definition at line 40 of file SocketAddress.h.

Constructor & Destructor Documentation

◆ SocketAddress() [1/5]

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

Definition at line 30 of file SocketAddress.cpp.

31 : Super(AF_BLUETOOTH) {
32 }
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 34 of file SocketAddress.cpp.

35 : SocketAddress() {
37 }
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 39 of file SocketAddress.cpp.

40 : SocketAddress() {
41 setPsm(psm);
42 }
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 44 of file SocketAddress.cpp.

45 : SocketAddress() {
47 setPsm(psm);
48 }

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 50 of file SocketAddress.cpp.

52 psm = btohs(sockAddr.l2_psm);
53
54 char btAddressC[15];
55 ba2str(&sockAddr.l2_bdaddr, btAddressC);
56 btAddress = btAddressC;
57 }

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 70 of file SocketAddress.cpp.

70 {
71 return btAddress;
72 }

◆ getPsm()

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

Definition at line 80 of file SocketAddress.cpp.

80 {
81 return psm;
82 }

References psm.

◆ init()

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

Definition at line 59 of file SocketAddress.cpp.

59 {
60 sockAddr.l2_psm = htobs(psm);
61 str2ba(btAddress.c_str(), &sockAddr.l2_bdaddr);
62 }

◆ setBtAddress()

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

Definition at line 64 of file SocketAddress.cpp.

64 {
65 this->btAddress = btAddress;
66
67 return *this;
68 }

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 74 of file SocketAddress.cpp.

74 {
75 this->psm = psm;
76
77 return *this;
78 }

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 84 of file SocketAddress.cpp.

84 {
85 return std::string(btAddress).append(expanded ? std::string(":").append(std::to_string(psm)) : "");
86 }

Member Data Documentation

◆ btAddress

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

Definition at line 60 of file SocketAddress.h.

◆ psm

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

Definition at line 61 of file SocketAddress.h.

Referenced by getPsm(), and setPsm().


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