124 static size_t HeaderCB(
char *buffer,
size_t size,
size_t nitems,
126 int Header(
const std::string &header);
127 static size_t WriteCB(
void *buffer,
size_t size,
size_t nitems,
void *userdata);
128 ssize_t
Write(
char *buffer,
size_t size);
129 static size_t ReadCB(
void *buffer,
size_t size,
size_t nitems,
void *userdata);
130 int Read(
char *buffer,
size_t size);
int GetErrorCode() const
Definition: XrdTpcState.hh:66
Definition: XrdTpcStream.hh:22
Definition: XrdTpcState.hh:20
bool InstallHandlers(CURL *curl)
bool m_push
Definition: XrdTpcState.hh:132
int AvailableBuffers() const
ssize_t Write(char *buffer, size_t size)
void CopyHeaders(XrdHttpExtReq &req)
static size_t HeaderCB(char *buffer, size_t size, size_t nitems, void *userdata)
static size_t ReadCB(void *buffer, size_t size, size_t nitems, void *userdata)
std::string GetConnectionDescription()
State(off_t start_offset, Stream &stream, CURL *curl, bool push)
Definition: XrdTpcState.hh:40
void SetErrorCode(int error_code)
Definition: XrdTpcState.hh:68
void SetErrorMessage(const std::string &error_msg)
Definition: XrdTpcState.hh:74
State()
Definition: XrdTpcState.hh:23
CURL * m_curl
Definition: XrdTpcState.hh:141
bool BodyTransferInProgress() const
Definition: XrdTpcState.hh:86
std::string GetErrorMessage() const
Definition: XrdTpcState.hh:72
off_t GetContentLength() const
Definition: XrdTpcState.hh:64
void SetTransferParameters(off_t offset, size_t size)
std::string m_error_buf
Definition: XrdTpcState.hh:145
static size_t WriteCB(void *buffer, size_t size, size_t nitems, void *userdata)
Definition: XrdTpcState.hh:17
Stream * m_stream
Definition: XrdTpcState.hh:140
off_t m_offset
Definition: XrdTpcState.hh:135
off_t BytesTransferred() const
Definition: XrdTpcState.hh:62
int m_status_code
Definition: XrdTpcState.hh:137
std::vector< std::string > m_headers_copy
Definition: XrdTpcState.hh:143
bool m_recv_status_line
Definition: XrdTpcState.hh:133
std::string m_resp_protocol
Definition: XrdTpcState.hh:144
bool m_recv_all_headers
Definition: XrdTpcState.hh:134
off_t m_content_length
Definition: XrdTpcState.hh:139
int Header(const std::string &header)
Definition: XrdSfsInterface.hh:364
off_t m_start_offset
Definition: XrdTpcState.hh:136
Definition: XrdHttpExtHandler.hh:45
int m_error_code
Definition: XrdTpcState.hh:138
int Read(char *buffer, size_t size)
struct curl_slist * m_headers
Definition: XrdTpcState.hh:142
void CURL
Definition: XrdTpcState.hh:13
int GetStatusCode() const
Definition: XrdTpcState.hh:70
CURL * GetHandle() const
Definition: XrdTpcState.hh:78