cwTcpSocket.h/cpp : Remove the handle_t argument in initAddr()

This commit is contained in:
kpl 2020-03-16 22:52:21 -04:00
parent 465d7f6fd6
commit 14c560a64d
2 changed files with 9 additions and 11 deletions

View File

@ -39,13 +39,13 @@ namespace cw
int fdH; int fdH;
unsigned createFlags; unsigned createFlags;
unsigned flags; unsigned flags;
unsigned recvBufByteCnt;
struct sockaddr_in sockaddr; struct sockaddr_in sockaddr;
char ntopBuf[ INET_ADDRSTRLEN+1 ]; // use INET6_ADDRSTRLEN for IPv6 char ntopBuf[ INET_ADDRSTRLEN+1 ]; // use INET6_ADDRSTRLEN for IPv6
char hnameBuf[ HOST_NAME_MAX+1 ]; char hnameBuf[ HOST_NAME_MAX+1 ];
} socket_t; } socket_t;
inline socket_t* _handleToPtr( handle_t h ) { return handleToPtr<handle_t,socket_t>(h); } inline socket_t* _handleToPtr( handle_t h )
{ return handleToPtr<handle_t,socket_t>(h); }
rc_t _destroy( socket_t* p ) rc_t _destroy( socket_t* p )
{ {
@ -77,7 +77,7 @@ namespace cw
} }
rc_t _initAddr( socket_t* p, const char* addrStr, portNumber_t portNumber, struct sockaddr_in* retAddrPtr ) rc_t _initAddr( const char* addrStr, portNumber_t portNumber, struct sockaddr_in* retAddrPtr )
{ {
memset(retAddrPtr,0,sizeof(struct sockaddr_in)); memset(retAddrPtr,0,sizeof(struct sockaddr_in));
@ -108,7 +108,7 @@ namespace cw
rc_t rc; rc_t rc;
// create the remote address // create the remote address
if((rc = _initAddr(p, remoteAddr, remotePort, &addr )) != kOkRC ) if((rc = _initAddr( remoteAddr, remotePort, &addr )) != kOkRC )
return rc; return rc;
errno = 0; errno = 0;
@ -317,7 +317,7 @@ cw::rc_t cw::net::socket::create(
} }
// create the 32 bit local address // create the 32 bit local address
if((rc = _initAddr(p, localAddr, port, &p->sockaddr )) != kOkRC ) if((rc = _initAddr( localAddr, port, &p->sockaddr )) != kOkRC )
goto errLabel; goto errLabel;
// bind the socket to a local address/port // bind the socket to a local address/port
@ -522,10 +522,9 @@ cw::rc_t cw::net::socket::send( handle_t h, const void* data, unsigned dataByteC
cw::rc_t cw::net::socket::send( handle_t h, const void* data, unsigned dataByteCnt, const char* remoteAddr, portNumber_t remotePort ) cw::rc_t cw::net::socket::send( handle_t h, const void* data, unsigned dataByteCnt, const char* remoteAddr, portNumber_t remotePort )
{ {
rc_t rc; rc_t rc;
socket_t* p = _handleToPtr(h);
struct sockaddr_in addr; struct sockaddr_in addr;
if((rc = _initAddr(p,remoteAddr,remotePort,&addr)) != kOkRC ) if((rc = _initAddr(remoteAddr,remotePort,&addr)) != kOkRC )
return rc; return rc;
return send( h, data, dataByteCnt, &addr ); return send( h, data, dataByteCnt, &addr );
@ -683,10 +682,9 @@ cw::rc_t cw::net::socket::get_mac( handle_t h, unsigned char outBuf[6], struct s
return _get_info(p->sockH, outBuf, addr, netInterfaceName ); return _get_info(p->sockH, outBuf, addr, netInterfaceName );
} }
cw::rc_t cw::net::socket::initAddr( handle_t h, const char* addrStr, portNumber_t portNumber, struct sockaddr_in* retAddrPtr ) cw::rc_t cw::net::socket::initAddr( const char* addrStr, portNumber_t portNumber, struct sockaddr_in* retAddrPtr )
{ {
socket_t* p = _handleToPtr(h); return _initAddr(addrStr,portNumber,retAddrPtr);
return _initAddr(p,addrStr,portNumber,retAddrPtr);
} }
cw::rc_t cw::net::socket::addrToString( const struct sockaddr_in* addr, char* buf, unsigned bufN ) cw::rc_t cw::net::socket::addrToString( const struct sockaddr_in* addr, char* buf, unsigned bufN )

View File

@ -92,7 +92,7 @@ namespace cw
rc_t get_mac( handle_t h, unsigned char buf[6], struct sockaddr_in* addr=nullptr, const char* netInterfaceName=nullptr ); rc_t get_mac( handle_t h, unsigned char buf[6], struct sockaddr_in* addr=nullptr, const char* netInterfaceName=nullptr );
// Prepare a struct sockadddr_in for use with send() // Prepare a struct sockadddr_in for use with send()
rc_t initAddr( handle_t h, const char* addrStr, portNumber_t portNumber, struct sockaddr_in* retAddrPtr ); rc_t initAddr( const char* addrStr, portNumber_t portNumber, struct sockaddr_in* retAddrPtr );
rc_t addrToString( const struct sockaddr_in* addr, char* buf, unsigned bufN=INET_ADDRSTRLEN ); rc_t addrToString( const struct sockaddr_in* addr, char* buf, unsigned bufN=INET_ADDRSTRLEN );