0.9.8.10
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
Hypertable::FsBroker::Lib::Client Class Reference

Proxy class for FS broker. More...

#include <Client.h>

Inheritance diagram for Hypertable::FsBroker::Lib::Client:
Inheritance graph
[legend]
Collaboration diagram for Hypertable::FsBroker::Lib::Client:
Collaboration graph
[legend]

Public Types

enum  { SHUTDOWN_FLAG_IMMEDIATE = 0x01 }
 
- Public Types inherited from Hypertable::Filesystem
enum  Flags : uint8_t { Flags::NONE =0, Flags::FLUSH =1, Flags::SYNC =2 }
 Enumeration type for append flags. More...
 
enum  OpenFlags { OPEN_FLAG_DIRECTIO = 0x00000001, OPEN_FLAG_OVERWRITE = 0x00000002, OPEN_FLAG_VERIFY_CHECKSUM = 0x00000004 }
 

Public Member Functions

virtual ~Client ()
 
 Client (ConnectionManagerPtr &conn_manager_ptr, const sockaddr_in &addr, uint32_t timeout_ms)
 Constructor with explicit values. More...
 
 Client (ConnectionManagerPtr &conn_manager_ptr, PropertiesPtr &cfg)
 Constructor with config var map. More...
 
 Client (Comm *comm, const sockaddr_in &addr, uint32_t timeout_ms)
 Constructor without connection manager. More...
 
 Client (const String &host, int port, uint32_t timeout_ms)
 Convenient contructor for dfs testing. More...
 
bool wait_for_connection (uint32_t max_wait_ms)
 Waits up to max_wait_secs for a connection to be established with the FS broker. More...
 
void open (const String &name, uint32_t flags, DispatchHandler *handler) override
 Opens a file asynchronously. More...
 
int open (const String &name, uint32_t flags) override
 Opens a file. More...
 
int open_buffered (const String &name, uint32_t flags, uint32_t buf_size, uint32_t outstanding, uint64_t start_offset=0, uint64_t end_offset=0) override
 Opens a file in buffered (readahead) mode. More...
 
void decode_response_open (EventPtr &event, int32_t *fd) override
 Decodes the response from an open request. More...
 
void create (const String &name, uint32_t flags, int32_t bufsz, int32_t replication, int64_t blksz, DispatchHandler *handler) override
 Creates a file asynchronously. More...
 
int create (const String &name, uint32_t flags, int32_t bufsz, int32_t replication, int64_t blksz) override
 Creates a file. More...
 
void decode_response_create (EventPtr &event, int32_t *fd) override
 Decodes the response from a create request. More...
 
void close (int32_t fd, DispatchHandler *handler) override
 
void close (int32_t fd) override
 
void read (int32_t fd, size_t amount, DispatchHandler *handler) override
 
size_t read (int32_t fd, void *dst, size_t amount) override
 
void decode_response_read (EventPtr &event, const void **buffer, uint64_t *offset, uint32_t *length) override
 Decodes the response from a read request. More...
 
void append (int32_t fd, StaticBuffer &buffer, Flags flags, DispatchHandler *handler) override
 
size_t append (int32_t fd, StaticBuffer &buffer, Flags flags=Flags::NONE) override
 
void decode_response_append (EventPtr &event, uint64_t *offset, uint32_t *length) override
 Decodes the response from an append request. More...
 
void seek (int32_t fd, uint64_t offset, DispatchHandler *handler) override
 
void seek (int32_t fd, uint64_t offset) override
 
void remove (const String &name, DispatchHandler *handler) override
 Removes a file asynchronously. More...
 
void remove (const String &name, bool force=true) override
 Removes a file. More...
 
void length (const String &name, bool accurate, DispatchHandler *handler) override
 Gets the length of a file asynchronously. More...
 
int64_t length (const String &name, bool accurate=true) override
 Gets the length of a file. More...
 
int64_t decode_response_length (EventPtr &event) override
 Decodes the response from a length request. More...
 
void pread (int32_t fd, size_t len, uint64_t offset, bool verify_checksum, DispatchHandler *handler) override
 
size_t pread (int32_t fd, void *dst, size_t len, uint64_t offset, bool verify_checksum) override
 
void decode_response_pread (EventPtr &event, const void **buffer, uint64_t *offset, uint32_t *length) override
 Decodes the response from a pread request. More...
 
void mkdirs (const String &name, DispatchHandler *handler) override
 Creates a directory asynchronously. More...
 
void mkdirs (const String &name) override
 Creates a directory. More...
 
void flush (int32_t fd, DispatchHandler *handler) override
 
void flush (int32_t fd) override
 
void sync (int32_t fd) override
 
void rmdir (const String &name, DispatchHandler *handler) override
 Recursively removes a directory asynchronously. More...
 
void rmdir (const String &name, bool force=true) override
 Recursively removes a directory. More...
 
void readdir (const String &name, DispatchHandler *handler) override
 Obtains a listing of all files in a directory asynchronously. More...
 
void readdir (const String &name, std::vector< Dirent > &listing) override
 Obtains a listing of all files in a directory. More...
 
void decode_response_readdir (EventPtr &event, std::vector< Dirent > &listing) override
 Decodes the response from a readdir request. More...
 
void exists (const String &name, DispatchHandler *handler) override
 Determines if a file exists asynchronously. More...
 
bool exists (const String &name) override
 Determines if a file exists. More...
 
bool decode_response_exists (EventPtr &event) override
 Decodes the response from an exists request. More...
 
void rename (const String &src, const String &dst, DispatchHandler *handler) override
 Rename a path asynchronously. More...
 
void rename (const String &src, const String &dst) override
 Rename a path. More...
 
void status (Status &status, Timer *timer=0) override
 Check status of filesystem. More...
 
void decode_response_status (EventPtr &event, Status &status) override
 Decodes the response from an status request. More...
 
void debug (int32_t command, StaticBuffer &serialized_parameters) override
 Invokes debug request asynchronously. More...
 
void debug (int32_t command, StaticBuffer &serialized_parameters, DispatchHandler *handler) override
 Invokes debug request. More...
 
void shutdown (uint16_t flags, DispatchHandler *handler)
 Shuts down the FS broker. More...
 
uint32_t get_timeout ()
 Gets the configured request timeout value. More...
 
- Public Member Functions inherited from Hypertable::Filesystem
virtual ~Filesystem ()
 
virtual void close (int fd, DispatchHandler *handler)=0
 Closes a file asynchronously. More...
 
virtual void close (int fd)=0
 Closes a file. More...
 
virtual void read (int fd, size_t len, DispatchHandler *handler)=0
 Reads data from a file at the current position asynchronously. More...
 
virtual size_t read (int fd, void *dst, size_t len)=0
 Reads data from a file at the current position. More...
 
virtual void append (int fd, StaticBuffer &buffer, Flags flags, DispatchHandler *handler)=0
 Appends data to a file asynchronously. More...
 
virtual size_t append (int fd, StaticBuffer &buffer, Flags flags=Flags::NONE)=0
 Appends data to a file. More...
 
virtual void seek (int fd, uint64_t offset, DispatchHandler *handler)=0
 Seeks current file position asynchronously. More...
 
virtual void seek (int fd, uint64_t offset)=0
 Seeks current file position. More...
 
virtual void pread (int fd, size_t amount, uint64_t offset, bool verify_checksum, DispatchHandler *handler)=0
 Reads data from a file at the specified position asynchronously. More...
 
virtual size_t pread (int fd, void *dst, size_t len, uint64_t offset, bool verify_checksum=true)=0
 Reads data from a file at the specified position. More...
 
virtual void flush (int fd, DispatchHandler *handler)=0
 Flushes a file asynchronously. More...
 
virtual void flush (int fd)=0
 Flushes a file. More...
 
virtual void sync (int fd)=0
 Syncs a file. More...
 

Private Member Functions

void send_message (CommBufPtr &cbuf, DispatchHandler *handler, Timer *timer=0)
 Sends a message to the FS broker. More...
 

Private Attributes

std::mutex m_mutex
 
Commm_comm
 
ConnectionManagerPtr m_conn_mgr
 
InetAddr m_addr
 
uint32_t m_timeout_ms
 
std::unordered_map< uint32_t,
ClientBufferedReaderHandler * > 
m_buffered_reader_map
 

Additional Inherited Members

- Static Public Member Functions inherited from Hypertable::Filesystem
static int decode_response (EventPtr &event)
 Decodes the response from an request that only returns an error code. More...
 
static String dirname (String name, char separator= '/')
 A posix-compliant dirname() which strips the last component from a file name. More...
 
static String basename (String name, char separator= '/')
 A posix-compliant basename() which strips directory names from a filename. More...
 

Detailed Description

Proxy class for FS broker.

As specified in the general contract for a Filesystem, commands that operate on the same file descriptor are serialized by the underlying filesystem. In other words, if you issue three asynchronous commands, they will get carried out and their responses will come back in the same order in which they were issued.

Definition at line 58 of file Client.h.

Constructor & Destructor Documentation

Client::~Client ( )
virtual

this causes deadlock in RangeServer shutdown if (m_conn_mgr) m_conn_mgr->remove(m_addr);

Definition at line 119 of file Client.cc.

Client::Client ( ConnectionManagerPtr conn_manager_ptr,
const sockaddr_in &  addr,
uint32_t  timeout_ms 
)

Constructor with explicit values.

Connects to the FS broker at the address given by the addr argument and uses the timeout argument for the request timeout values.

Parameters
conn_manager_ptrsmart pointer to connection manager
addraddress of FS broker to connect to
timeout_mstimeout value in milliseconds to use in requests

Definition at line 74 of file Client.cc.

Client::Client ( ConnectionManagerPtr conn_manager_ptr,
PropertiesPtr cfg 
)

Constructor with config var map.

The following properties are read to determine the location of the broker and the request timeout value:

FsBroker.port
FsBroker.host
FsBroker.timeout
Parameters
conn_manager_ptrsmart pointer to connection manager
cfgconfig variables map

Definition at line 82 of file Client.cc.

Client::Client ( Comm comm,
const sockaddr_in &  addr,
uint32_t  timeout_ms 
)

Constructor without connection manager.

Parameters
commpointer to the Comm object
addrremote address of already connected FsBroker
timeout_mstimeout value in milliseconds to use in requests

Definition at line 103 of file Client.cc.

Client::Client ( const String host,
int  port,
uint32_t  timeout_ms 
)

Convenient contructor for dfs testing.

Parameters
host- dfs hostname
port- dfs port
timeout_ms- timeout (in milliseconds) for requests

Definition at line 107 of file Client.cc.

Member Function Documentation

void Client::append ( int32_t  fd,
StaticBuffer buffer,
Flags  flags,
DispatchHandler handler 
)
override

Definition at line 404 of file Client.cc.

size_t Client::append ( int32_t  fd,
StaticBuffer buffer,
Flags  flags = Flags::NONE 
)
override

Definition at line 430 of file Client.cc.

void Client::close ( int32_t  fd,
DispatchHandler handler 
)
override

Definition at line 260 of file Client.cc.

void Client::close ( int32_t  fd)
override

Definition at line 288 of file Client.cc.

void Client::create ( const String name,
uint32_t  flags,
int32_t  bufsz,
int32_t  replication,
int64_t  blksz,
DispatchHandler handler 
)
overridevirtual

Creates a file asynchronously.

Issues a create file request with various create mode parameters. The caller will get notified of successful completion or error via the given dispatch handler. It is up to the caller to deserialize the returned file descriptor from the MESSAGE event object.

Parameters
nameAbsolute path name of file to open
flagsOpen flags (OPEN_FLAG_DIRECTIO or OPEN_FLAG_OVERWRITE)
bufszBuffer size to use for the underlying FS
replicationReplication factor to use for this file
blkszBlock size to use for the underlying FS
handlerThe dispatch handler which will handle the reply

Implements Hypertable::Filesystem.

Definition at line 210 of file Client.cc.

int Client::create ( const String name,
uint32_t  flags,
int32_t  bufsz,
int32_t  replication,
int64_t  blksz 
)
overridevirtual

Creates a file.

Issues a create file request and waits for completion

Parameters
nameAbsolute path name of file to open
flagsOpen flags (OPEN_FLAG_DIRECTIO or OPEN_FLAG_OVERWRITE)
bufszBuffer size to use for the underlying FS
replicationReplication factor to use for this file
blkszBlock size to use for the underlying FS
Returns
The new file handle

Implements Hypertable::Filesystem.

Definition at line 228 of file Client.cc.

void Client::debug ( int32_t  command,
StaticBuffer serialized_parameters 
)
overridevirtual

Invokes debug request asynchronously.

Parameters
commanddebug command identifier
serialized_parameterscommand specific serialized parameters

Implements Hypertable::Filesystem.

Definition at line 1017 of file Client.cc.

void Client::debug ( int32_t  command,
StaticBuffer serialized_parameters,
DispatchHandler handler 
)
overridevirtual

Invokes debug request.

Parameters
commandThe debug command identifier
serialized_parametersThe command specific serialized parameters
handlerThe dispatch/callback handler

Implements Hypertable::Filesystem.

Definition at line 1001 of file Client.cc.

void Client::decode_response_append ( EventPtr event,
uint64_t *  offset,
uint32_t *  length 
)
overridevirtual

Decodes the response from an append request.

Parameters
eventA reference to the response event
offsetAddress of offset variable
lengthAddress of length variable

Implements Hypertable::Filesystem.

Definition at line 471 of file Client.cc.

void Client::decode_response_create ( EventPtr event,
int32_t *  fd 
)
overridevirtual

Decodes the response from a create request.

Parameters
eventreference to response event
fdAddress of variable to hold file descriptor

Implements Hypertable::Filesystem.

Definition at line 254 of file Client.cc.

bool Client::decode_response_exists ( EventPtr event)
overridevirtual

Decodes the response from an exists request.

Parameters
eventA reference to the response event
Returns
true if the file exists, false otherwise

Implements Hypertable::Filesystem.

Definition at line 947 of file Client.cc.

int64_t Client::decode_response_length ( EventPtr event)
overridevirtual

Decodes the response from a length request.

Parameters
eventReference to response event
Returns
length of the file, in bytes

Implements Hypertable::Filesystem.

Definition at line 653 of file Client.cc.

void Client::decode_response_open ( EventPtr event,
int32_t *  fd 
)
overridevirtual

Decodes the response from an open request.

Parameters
eventreference to response event
fdAddress of variable to hold file descriptor

Implements Hypertable::Filesystem.

Definition at line 195 of file Client.cc.

void Client::decode_response_pread ( EventPtr event,
const void **  buffer,
uint64_t *  offset,
uint32_t *  length 
)
overridevirtual

Decodes the response from a pread request.

Parameters
eventA reference to the response event
bufferAddress of buffer pointer
offsetAddress of offset variable
lengthAddress of length variable

Implements Hypertable::Filesystem.

Definition at line 715 of file Client.cc.

void Client::decode_response_read ( EventPtr event,
const void **  buffer,
uint64_t *  offset,
uint32_t *  length 
)
overridevirtual

Decodes the response from a read request.

Parameters
eventA reference to the response event
bufferAddress of buffer pointer
offsetAddress of offset variable
lengthAddress of length variable

Implements Hypertable::Filesystem.

Definition at line 378 of file Client.cc.

void Client::decode_response_readdir ( EventPtr event,
std::vector< Dirent > &  listing 
)
overridevirtual

Decodes the response from a readdir request.

Parameters
eventA reference to the response event
listingReference to output vector of Dirent objects

Implements Hypertable::Filesystem.

Definition at line 894 of file Client.cc.

void Client::decode_response_status ( EventPtr event,
Status status 
)
overridevirtual

Decodes the response from an status request.

Parameters
eventReference to response event
statusReference to status information output parameter

Implements Hypertable::Filesystem.

Definition at line 600 of file Client.cc.

void Client::exists ( const String name,
DispatchHandler handler 
)
overridevirtual

Determines if a file exists asynchronously.

Issues an exists request. The caller will get notified of successful completion or error via the given dispatch handler.

Parameters
nameThe absolute pathname of file
handlerThe dispatch handler

Implements Hypertable::Filesystem.

Definition at line 909 of file Client.cc.

bool Client::exists ( const String name)
overridevirtual

Determines if a file exists.

Parameters
nameThe absolute pathname of the file
Returns
true if the file exists, otherwise false

Implements Hypertable::Filesystem.

Definition at line 923 of file Client.cc.

void Client::flush ( int32_t  fd,
DispatchHandler handler 
)
override

Definition at line 757 of file Client.cc.

void Client::flush ( int32_t  fd)
override

Definition at line 772 of file Client.cc.

uint32_t Hypertable::FsBroker::Lib::Client::get_timeout ( )
inline

Gets the configured request timeout value.

Returns
timeout value in milliseconds

Definition at line 214 of file Client.h.

void Client::length ( const String name,
bool  accurate,
DispatchHandler handler 
)
overridevirtual

Gets the length of a file asynchronously.

Issues a length request. The caller will get notified of successful completion or error via the given dispatch handler.

Parameters
nameThe absolute pathname of file
accurateWhether the accurate or an estimated file length is required (an hdfs performance optimization)
handlerThe dispatch handler

Implements Hypertable::Filesystem.

Definition at line 615 of file Client.cc.

int64_t Client::length ( const String name,
bool  accurate = true 
)
overridevirtual

Gets the length of a file.

Issues a length request and waits for it to complete.

Parameters
nameThe absolute pathname of file
accurateWhether the accurate or an estimated file length is required (an hdfs performance optimization)

Implements Hypertable::Filesystem.

Definition at line 630 of file Client.cc.

void Client::mkdirs ( const String name,
DispatchHandler handler 
)
overridevirtual

Creates a directory asynchronously.

Issues a mkdirs request which creates a directory, including all its missing parents. The caller will get notified of successful completion or error via the given dispatch handler.

Parameters
nameThe absolute pathname of directory to create
handlerThe dispatch handler

Implements Hypertable::Filesystem.

Definition at line 720 of file Client.cc.

void Client::mkdirs ( const String name)
overridevirtual

Creates a directory.

Issues a mkdirs request which creates a directory, including all its missing parents, and waits for it to complete.

Parameters
nameThe absolute pathname of the directory to create

Implements Hypertable::Filesystem.

Definition at line 735 of file Client.cc.

void Client::open ( const String name,
uint32_t  flags,
DispatchHandler handler 
)
overridevirtual

Opens a file asynchronously.

Issues an open file request. The caller will get notified of successful completion or error via the given dispatch handler. It is up to the caller to deserialize the returned file descriptor from the MESSAGE event object.

Parameters
nameAbsolute path name of file to open
flagsOpen flags (OPEN_FLAG_DIRECTIO or 0)
handlerThe dispatch handler which will handle the reply

Implements Hypertable::Filesystem.

Definition at line 128 of file Client.cc.

int Client::open ( const String name,
uint32_t  flags 
)
overridevirtual

Opens a file.

Issues an open file request and waits for it to complete.

Parameters
nameAbsolute path name of file to open
flagsOpen flags (OPEN_FLAG_DIRECTIO or 0)
Returns
The new file handle

Implements Hypertable::Filesystem.

Definition at line 144 of file Client.cc.

int Client::open_buffered ( const String name,
uint32_t  flags,
uint32_t  buf_size,
uint32_t  outstanding,
uint64_t  start_offset = 0,
uint64_t  end_offset = 0 
)
overridevirtual

Opens a file in buffered (readahead) mode.

Issues an open file request and waits for it to complete. Turns on readahead mode so that data is prefetched.

Parameters
nameAbsolute path name of file to open
flagsOpen flags (OPEN_FLAG_DIRECTIO or 0)
buf_sizeRead ahead buffer size
outstandingMaximum number of outstanding reads
start_offsetStarting read offset
end_offsetEnding read offset
Returns
The new file handle

Implements Hypertable::Filesystem.

Definition at line 170 of file Client.cc.

void Client::pread ( int32_t  fd,
size_t  len,
uint64_t  offset,
bool  verify_checksum,
DispatchHandler handler 
)
override

Definition at line 668 of file Client.cc.

size_t Client::pread ( int32_t  fd,
void *  dst,
size_t  len,
uint64_t  offset,
bool  verify_checksum 
)
override

Definition at line 685 of file Client.cc.

void Client::read ( int32_t  fd,
size_t  amount,
DispatchHandler handler 
)
override

Definition at line 321 of file Client.cc.

size_t Client::read ( int32_t  fd,
void *  dst,
size_t  amount 
)
override

Definition at line 339 of file Client.cc.

void Client::readdir ( const String name,
DispatchHandler handler 
)
overridevirtual

Obtains a listing of all files in a directory asynchronously.

Issues a readdir request. The caller will get notified of successful completion or error via the given dispatch handler.

Parameters
nameThe absolute pathname of directory
handlerThe dispatch handler

Implements Hypertable::Filesystem.

Definition at line 856 of file Client.cc.

void Client::readdir ( const String name,
std::vector< Dirent > &  listing 
)
overridevirtual

Obtains a listing of all files in a directory.

Issues a readdir request and waits for it to complete.

Parameters
nameAbsolute pathname of directory
listingReference to output vector of Dirent objects for each entry

Implements Hypertable::Filesystem.

Definition at line 870 of file Client.cc.

void Client::remove ( const String name,
DispatchHandler handler 
)
overridevirtual

Removes a file asynchronously.

Issues a remove request. The caller will get notified of successful completion or error via the given dispatch handler.

Parameters
nameThe absolute pathname of file to delete
handlerThe dispatch handler

Implements Hypertable::Filesystem.

Definition at line 528 of file Client.cc.

void Client::remove ( const String name,
bool  force = true 
)
overridevirtual

Removes a file.

Issues a remove request and waits for it to complete.

Parameters
nameThe absolute pathname of file to delete
forceIf true then ignore non-existence error

Implements Hypertable::Filesystem.

Definition at line 542 of file Client.cc.

void Client::rename ( const String src,
const String dst,
DispatchHandler handler 
)
overridevirtual

Rename a path asynchronously.

Parameters
srcThe source path
dstThe destination path
handlerThe dispatch/callback handler

Implements Hypertable::Filesystem.

Definition at line 963 of file Client.cc.

void Client::rename ( const String src,
const String dst 
)
overridevirtual

Rename a path.

Parameters
srcThe source path
dstThe destination path

Implements Hypertable::Filesystem.

Definition at line 978 of file Client.cc.

void Client::rmdir ( const String name,
DispatchHandler handler 
)
overridevirtual

Recursively removes a directory asynchronously.

Issues a rmdir request. The caller will get notified of successful completion or error via the given dispatch handler.

Parameters
nameThe absolute pathname of directory to remove
handlerThe dispatch handler

Implements Hypertable::Filesystem.

Definition at line 817 of file Client.cc.

void Client::rmdir ( const String name,
bool  force = true 
)
overridevirtual

Recursively removes a directory.

Issues a rmdir request and waits for it to complete.

Parameters
nameThe absolute pathname of directory to remove
forceIf true then don't throw an error if file does not exist

Implements Hypertable::Filesystem.

Definition at line 832 of file Client.cc.

void Client::seek ( int32_t  fd,
uint64_t  offset,
DispatchHandler handler 
)
override

Definition at line 488 of file Client.cc.

void Client::seek ( int32_t  fd,
uint64_t  offset 
)
override

Definition at line 504 of file Client.cc.

void Client::send_message ( CommBufPtr cbuf,
DispatchHandler handler,
Timer timer = 0 
)
private

Sends a message to the FS broker.

Parameters
cbufmessage to send
handlerresponse handler
timerDeadline timer

Definition at line 1041 of file Client.cc.

void Client::shutdown ( uint16_t  flags,
DispatchHandler handler 
)

Shuts down the FS broker.

Issues a shutdown command to the FS broker. If the flag is set to SHUTDOWN_FLAG_IMMEDIATE, then the broker will call exit(0) directly from the I/O reactor thread. Otherwise, a shutdown command will get added to the broker's application queue, allowing the shutdown to be handled more gracefully.

Parameters
flagscontrols how broker gets shut down
handlerresponse handler

Definition at line 566 of file Client.cc.

void Client::status ( Status status,
Timer timer = 0 
)
overridevirtual

Check status of filesystem.

Parameters
statusStatus output
timerDeadline timer
Returns
Nagios-style status code

Implements Hypertable::Filesystem.

Definition at line 579 of file Client.cc.

void Client::sync ( int32_t  fd)
override

Definition at line 795 of file Client.cc.

bool Hypertable::FsBroker::Lib::Client::wait_for_connection ( uint32_t  max_wait_ms)
inline

Waits up to max_wait_secs for a connection to be established with the FS broker.

Parameters
max_wait_msmaximum amount of time to wait
Returns
true if connected, false otherwise

Definition at line 109 of file Client.h.

Member Data Documentation

InetAddr Hypertable::FsBroker::Lib::Client::m_addr
private

Definition at line 227 of file Client.h.

std::unordered_map<uint32_t, ClientBufferedReaderHandler *> Hypertable::FsBroker::Lib::Client::m_buffered_reader_map
private

Definition at line 229 of file Client.h.

Comm* Hypertable::FsBroker::Lib::Client::m_comm
private

Definition at line 225 of file Client.h.

ConnectionManagerPtr Hypertable::FsBroker::Lib::Client::m_conn_mgr
private

Definition at line 226 of file Client.h.

std::mutex Hypertable::FsBroker::Lib::Client::m_mutex
private

Definition at line 224 of file Client.h.

uint32_t Hypertable::FsBroker::Lib::Client::m_timeout_ms
private

Definition at line 228 of file Client.h.


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