X-Git-Url: https://git.donarmstrong.com/?p=bamtools.git;a=blobdiff_plain;f=src%2Fapi%2Finternal%2Fio%2FBamHttp_p.h;h=cbbc95c602ccaf174ba119850abbcc74816392f2;hp=371ccce35d08b3d6a08b8bdaa78b363d8a305dd0;hb=153d8f44a0ae6aebd0323289d961e5c00ea2b212;hpb=9220032eb9f9db7e1226c130757d2d91de35e9e6 diff --git a/src/api/internal/io/BamHttp_p.h b/src/api/internal/io/BamHttp_p.h index 371ccce..cbbc95c 100644 --- a/src/api/internal/io/BamHttp_p.h +++ b/src/api/internal/io/BamHttp_p.h @@ -50,12 +50,15 @@ class BamHttp : public IBamIODevice { // internal methods private: + void ClearResponse(void); bool ConnectSocket(void); + void DisconnectSocket(void); bool EnsureSocketConnection(void); void ParseUrl(const std::string& url); int64_t ReadFromSocket(char* data, const unsigned int numBytes); bool ReceiveResponse(void); - bool SendRequest(const size_t numBytes = 0); + bool SendGetRequest(const size_t numBytes = 0x10000); + bool SendHeadRequest(void); int64_t WriteToSocket(const char* data, const unsigned int numBytes); // data members @@ -78,7 +81,8 @@ class BamHttp : public IBamIODevice { // file position int64_t m_filePosition; - int64_t m_endRangeFilePosition; + int64_t m_fileEndPosition; + int64_t m_rangeEndPosition; }; } // namespace Internal