IODA Bundle
odc::HttpHandle Class Reference

#include <HttpHandle.h>

Inheritance diagram for odc::HttpHandle:
[legend]
Collaboration diagram for odc::HttpHandle:
[legend]

Public Member Functions

 HttpHandle (const std::string &url)
 
 ~HttpHandle ()
 
virtual eckit::Length openForRead ()
 
virtual void openForWrite (const eckit::Length &)
 
virtual void openForAppend (const eckit::Length &)
 
virtual long read (void *, long)
 
virtual long write (const void *, long)
 
virtual void close ()
 
virtual void print (std::ostream &) const
 
virtual void encode (eckit::Stream &) const
 

Static Public Member Functions

static std::string parseHost (const std::string &)
 
static int parsePort (const std::string &)
 

Private Attributes

const std::string url_
 
eckit::TCPHandle tcp_
 

Detailed Description

Definition at line 21 of file HttpHandle.h.

Constructor & Destructor Documentation

◆ HttpHandle()

odc::HttpHandle::HttpHandle ( const std::string &  url)

Definition at line 41 of file HttpHandle.cc.

◆ ~HttpHandle()

odc::HttpHandle::~HttpHandle ( )

Definition at line 47 of file HttpHandle.cc.

Member Function Documentation

◆ close()

void odc::HttpHandle::close ( )
virtual

Definition at line 78 of file HttpHandle.cc.

Here is the caller graph for this function:

◆ encode()

void odc::HttpHandle::encode ( eckit::Stream &  ) const
virtual

Definition at line 24 of file HttpHandle.cc.

◆ openForAppend()

void odc::HttpHandle::openForAppend ( const eckit::Length &  )
virtual

Definition at line 60 of file HttpHandle.cc.

◆ openForRead()

Length odc::HttpHandle::openForRead ( )
virtual

Definition at line 51 of file HttpHandle.cc.

◆ openForWrite()

void odc::HttpHandle::openForWrite ( const eckit::Length &  )
virtual

Definition at line 56 of file HttpHandle.cc.

◆ parseHost()

std::string odc::HttpHandle::parseHost ( const std::string &  url)
static

Definition at line 29 of file HttpHandle.cc.

◆ parsePort()

int odc::HttpHandle::parsePort ( const std::string &  url)
static

Definition at line 35 of file HttpHandle.cc.

◆ print()

void odc::HttpHandle::print ( std::ostream &  s) const
virtual

Definition at line 19 of file HttpHandle.cc.

◆ read()

long odc::HttpHandle::read ( void *  buffer,
long  length 
)
virtual

Definition at line 64 of file HttpHandle.cc.

◆ write()

long odc::HttpHandle::write ( const void *  buffer,
long  length 
)
virtual

Definition at line 71 of file HttpHandle.cc.

Here is the caller graph for this function:

Member Data Documentation

◆ tcp_

eckit::TCPHandle odc::HttpHandle::tcp_
private

Definition at line 44 of file HttpHandle.h.

◆ url_

const std::string odc::HttpHandle::url_
private

Definition at line 43 of file HttpHandle.h.


The documentation for this class was generated from the following files: