147 static size_t HeaderCB(
char *buffer,
size_t size,
size_t nitems,
150 static size_t WriteCB(
void *buffer,
size_t size,
size_t nitems,
void *userdata);
151 ssize_t
Write(
char *buffer,
size_t size);
152 static size_t ReadCB(
void *buffer,
size_t size,
size_t nitems,
void *userdata);
153 int Read(
char *buffer,
size_t size);
void CURL
Definition XrdTpcState.hh:14
Definition XrdTpcState.hh:20
off_t m_offset
Definition XrdTpcState.hh:158
int m_status_code
Definition XrdTpcState.hh:160
static size_t WriteCB(void *buffer, size_t size, size_t nitems, void *userdata)
bool m_recv_status_line
Definition XrdTpcState.hh:156
std::string m_resp_protocol
Definition XrdTpcState.hh:167
void SetTransferParameters(off_t offset, size_t size)
bool m_push
Definition XrdTpcState.hh:155
bool m_recv_all_headers
Definition XrdTpcState.hh:157
int m_error_code
Definition XrdTpcState.hh:161
int GetStatusCode() const
Definition XrdTpcState.hh:93
CURL * GetHandle() const
Definition XrdTpcState.hh:101
int Read(char *buffer, size_t size)
std::string m_error_buf
Definition XrdTpcState.hh:168
State(off_t start_offset, Stream &stream, CURL *curl, bool push)
Definition XrdTpcState.hh:62
CURL * m_curl
Definition XrdTpcState.hh:164
off_t BytesTransferred() const
Definition XrdTpcState.hh:85
bool BodyTransferInProgress() const
Definition XrdTpcState.hh:109
void SetErrorMessage(const std::string &error_msg)
Definition XrdTpcState.hh:97
struct curl_slist * m_headers
Definition XrdTpcState.hh:165
int AvailableBuffers() const
int GetErrorCode() const
Definition XrdTpcState.hh:89
Stream * m_stream
Definition XrdTpcState.hh:163
std::string GetConnectionDescription()
off_t m_content_length
Definition XrdTpcState.hh:162
std::vector< std::string > m_headers_copy
Definition XrdTpcState.hh:166
State()
Definition XrdTpcState.hh:23
std::string GetErrorMessage() const
Definition XrdTpcState.hh:95
off_t m_start_offset
Definition XrdTpcState.hh:159
void CopyHeaders(XrdHttpExtReq &req)
off_t GetContentLength() const
Definition XrdTpcState.hh:87
void SetErrorCode(int error_code)
Definition XrdTpcState.hh:91
bool m_is_transfer_state
Definition XrdTpcState.hh:169
int Header(const std::string &header)
static size_t ReadCB(void *buffer, size_t size, size_t nitems, void *userdata)
static size_t HeaderCB(char *buffer, size_t size, size_t nitems, void *userdata)
State(CURL *curl)
Definition XrdTpcState.hh:42
bool InstallHandlers(CURL *curl)
ssize_t Write(char *buffer, size_t size)
Definition XrdTpcStream.hh:22
Definition XrdHttpExtHandler.hh:47
Definition XrdSfsInterface.hh:369
Definition XrdTpcState.hh:17