X-Git-Url: https://git.donarmstrong.com/?a=blobdiff_plain;f=src%2Fapi%2Finternal%2Fio%2FTcpSocket_p.h;h=2ad2dee13bdf09b1926667c13824be3127175668;hb=153d8f44a0ae6aebd0323289d961e5c00ea2b212;hp=3c5f2fc82e00b40ca620753b271fa97e52520730;hpb=8077f86ef52bfb08c17430b797c737d217d41cf3;p=bamtools.git diff --git a/src/api/internal/io/TcpSocket_p.h b/src/api/internal/io/TcpSocket_p.h index 3c5f2fc..2ad2dee 100644 --- a/src/api/internal/io/TcpSocket_p.h +++ b/src/api/internal/io/TcpSocket_p.h @@ -2,7 +2,7 @@ // TcpSocket_p.h (c) 2011 Derek Barnett // Marth Lab, Department of Biology, Boston College // --------------------------------------------------------------------------- -// Last modified: 10 November 2011 (DB) +// Last modified: 7 December 2011 (DB) // --------------------------------------------------------------------------- // Provides basic TCP I/O interface // *************************************************************************** @@ -28,13 +28,15 @@ namespace BamTools { namespace Internal { +class BamHttp; class TcpSocketEngine; class TcpSocket { // enums public: - enum SocketError { UnknownSocketError = -1 + enum SocketError { NoError = -2 + , UnknownSocketError = -1 , ConnectionRefusedError = 0 , RemoteHostClosedError , HostNotFoundError @@ -95,7 +97,7 @@ class TcpSocket { const std::string& port, IBamIODevice::OpenMode mode); bool InitializeSocketEngine(HostAddress::NetworkProtocol protocol); - bool ReadFromSocket(void); + int64_t ReadFromSocket(void); void ResetSocketEngine(void); // data members @@ -116,6 +118,8 @@ class TcpSocket { TcpSocket::SocketError m_error; TcpSocket::SocketState m_state; std::string m_errorString; + + friend class BamHttp; }; } // namespace Internal