blockingServerTCPTransport.cpp:
- using enum to specify command. BlockingTCPAcceptor.cpp: - added 'destroy()' to dtor - added parentheses to expressions blockingTCPCinnector.cpp: - fixed log message blockingTCPTransport.cpp: - added _socketAddress allocation - fixed waiting for timeout in 'waitUntilVerified' - fixed how many bytes are copied from the buffer responseHandlers.cpp: - added 'ConnectionValidationHandler' implementation - added 'ConnectionValidationHandler' to 'ServerResponseHandler' responseHandlers.h: - added 'ConnectionValidationHandler' declaration inetAddressUtil.cpp: - fixed all issues with sockaddr_in byte-order - removed function 'processAddressForList', using EPICSv3 'aToIPAddr' instead inetAddressUtilsTest.cpp: - fixed the tests in accordance with the correct function implementation testBlockingUDPClnt.cpp: - deleting transport at the end of the test testBlockingTCPSrv.cpp, testBlockingTCPClnt.cpp: - added tests (work in progress). Makefile: - added blockingTCP tests
This commit is contained in:
@@ -40,6 +40,8 @@ namespace epics {
|
||||
}
|
||||
|
||||
BlockingTCPAcceptor::~BlockingTCPAcceptor() {
|
||||
destroy();
|
||||
|
||||
if(_bindAddress!=NULL) delete _bindAddress;
|
||||
|
||||
_connectedClientsMutex->lock();
|
||||
@@ -190,7 +192,7 @@ namespace epics {
|
||||
}
|
||||
else if(retval>0) {
|
||||
// some event on a socket
|
||||
if(sockets[0].revents&POLLIN!=0) {
|
||||
if((sockets[0].revents&POLLIN)!=0) {
|
||||
// connection waiting
|
||||
|
||||
osiSockAddr address;
|
||||
@@ -267,7 +269,7 @@ namespace epics {
|
||||
|
||||
}// accept succeeded
|
||||
} // connection waiting
|
||||
if(sockets[0].revents&(POLLERR|POLLHUP|POLLNVAL)!=0) {
|
||||
if((sockets[0].revents&(POLLERR|POLLHUP|POLLNVAL))!=0) {
|
||||
errlogSevPrintf(errlogMajor,
|
||||
"error on a socket: POLLERR|POLLHUP|POLLNVAL");
|
||||
socketOpen = false;
|
||||
|
||||
Reference in New Issue
Block a user