blockingClientTCPTransport.cpp:

- changed magic numbers to enums

blockingTCPTransport.cpp:
- debug helpers only

responseHandlers.*:
- added two new handlers, NOOP and Echo
This commit is contained in:
miha_vitorovic
2011-01-07 08:44:43 +01:00
parent 25d6336efa
commit 59b45653d1
4 changed files with 94 additions and 4 deletions
@@ -417,6 +417,11 @@ namespace epics {
void BlockingTCPTransport::processReadCached(bool nestedCall,
ReceiveStage inStage, int requiredBytes, bool addToBuffer) {
// TODO remove debug
errlogSevPrintf(errlogInfo,
"processReadCached(%d, %d, %d, %d), _stage: %d",
nestedCall, inStage, requiredBytes, addToBuffer, _stage);
try {
while(!_closed) {
if(_stage==READ_FROM_SOCKET||inStage!=NONE) {
@@ -453,6 +458,11 @@ namespace epics {
int requiredPosition = (currentStartPosition
+requiredBytes);
// TODO remove debug
errlogSevPrintf(errlogInfo,
"requredPos:%d, buffer->pos:%d",
requiredPosition, _socketBuffer->getPosition());
while(_socketBuffer->getPosition()<requiredPosition) {
// read
char readBuffer[MAX_TCP_RECV];
@@ -462,6 +472,12 @@ namespace epics {
maxToRead, 0);
_socketBuffer->put(readBuffer, 0, bytesRead);
// TODO remove debug
if(bytesRead>0) errlogSevPrintf(
errlogInfo,
"***!!! got %d bytes of %d (reqPos=%d)!!!***",
bytesRead, requiredBytes, requiredPosition);
if(bytesRead<0) {
// error (disconnect, end-of-stream) detected
close(true);