Changeset 30:d92d686b4d70 in xplra for src/client


Ignore:
Timestamp:
02/09/13 08:59:10 (11 years ago)
Author:
István Váradi <ivaradi@…>
Branch:
default
hg-Phase:
(<MercurialRepository 3 'hg:/home/ivaradi/xplane/hg/xplra' '/'>, 'public')
Message:

Fixed problems with detecting a broken connection

Location:
src/client/c/hu/varadiistvan/xplra
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/client/c/hu/varadiistvan/xplra/XPlane.cc

    r26 r30  
    4040
    4141#include <memory>
     42
     43#ifndef _WIN32
     44#include <signal.h>
     45#endif
    4246
    4347//------------------------------------------------------------------------------
     
    96100//------------------------------------------------------------------------------
    97101
    98 void XPlane::checkResult() throw(ProtocolException)
     102void XPlane::checkResult() throw(ProtocolException, IOException)
    99103{
    100104    uint8_t result = stream->readU8();
     
    137141        }
    138142    }
     143
     144#ifndef _WIN32
     145    signal(SIGPIPE, SIG_IGN);
     146#endif
    139147
    140148    socket = clientSocket.release();
  • src/client/c/hu/varadiistvan/xplra/XPlane.h

    r26 r30  
    280280    /**
    281281     * Read and check the result.  If it signifies an error,
    282      * throw a ProtocolException with the correct error code.
    283      */
    284     void checkResult() throw(ProtocolException);
     282     * throw a ProtocolException with the correct error code. If there
     283     * is some problem with the stream, an IOException is thrown.
     284     */
     285    void checkResult() throw(ProtocolException, IOException);
    285286
    286287    /**
Note: See TracChangeset for help on using the changeset viewer.