Drizzled Public API Documentation

drizzled::plugin::client::Concurrent Class Reference

#include <concurrent.h>

Inheritance diagram for drizzled::plugin::client::Concurrent:
drizzled::plugin::Client drizzled::plugin::client::Cached

Public Member Functions

virtual int getFileDescriptor (void)
 
virtual bool isConnected (void)
 
virtual bool flush (void)
 
virtual void close (void)
 
virtual bool authenticate (void)
 
virtual bool readCommand (char **packet, uint32_t &packet_length)
 
virtual void sendOK (void)
 
virtual void sendEOF (void)
 
virtual void sendError (const drizzled::error_t, const char *)
 
virtual void sendFields (List< Item > &)
 
virtual void store (Field *)
 
virtual void store ()
 
virtual void store (int32_t)
 
virtual void store (uint32_t)
 
virtual void store (int64_t)
 
virtual void store (uint64_t)
 
virtual void store (double, uint32_t, String *)
 
virtual void store (const type::Time *)
 
virtual void store (const char *)
 
virtual void store (const char *, size_t)
 
virtual void store (str_ref)
 
virtual bool haveError (void)
 
virtual bool wasAborted (void)
 
void pushSQL (str_ref arg)
 
virtual SessiongetSession ()
 
virtual void setSession (Session *session_arg)
 
virtual bool isConsole () const
 
virtual bool isInteractive () const
 
virtual catalog::Instance::shared_ptr catalog ()
 

Protected Attributes

Sessionsession
 

Private Types

typedef std::queue< drizzled::util::StringQueue
 

Private Attributes

Queue to_execute
 
bool is_dead
 
drizzled::util::String packet_buffer
 

Detailed Description

This class is an empty client implementation for internal used.

Definition at line 41 of file concurrent.h.

Member Function Documentation

virtual bool drizzled::plugin::client::Concurrent::authenticate ( void  )
inlinevirtual

Perform handshake and authorize client if needed.

Implements drizzled::plugin::Client.

Definition at line 59 of file concurrent.h.

virtual void drizzled::plugin::client::Concurrent::close ( void  )
inlinevirtual

Close the client object.

Implements drizzled::plugin::Client.

Definition at line 58 of file concurrent.h.

virtual bool drizzled::plugin::client::Concurrent::flush ( void  )
inlinevirtual

Flush all data that has been buffered with store() methods.

Return values
Booleanindicating success or failure.

Implements drizzled::plugin::Client.

Definition at line 57 of file concurrent.h.

virtual int drizzled::plugin::client::Concurrent::getFileDescriptor ( void  )
inlinevirtual

Get file descriptor associated with client object.

Return values
Filedescriptor that is attached, -1 if none.

Implements drizzled::plugin::Client.

Definition at line 55 of file concurrent.h.

virtual Session* drizzled::plugin::Client::getSession ( )
inlinevirtualinherited

Get attached session from the client object.

Return values
Sessionobject that is attached, NULL if none.

Definition at line 50 of file client.h.

virtual bool drizzled::plugin::client::Concurrent::isConnected ( void  )
inlinevirtual

Check to see if the client is currently connected.

Return values
Booleanvalue representing connected state.

Implements drizzled::plugin::Client.

Definition at line 56 of file concurrent.h.

virtual bool drizzled::plugin::client::Concurrent::readCommand ( char **  packet,
uint32_t &  packet_length 
)
inlinevirtual

Read command from client.

Implements drizzled::plugin::Client.

Definition at line 61 of file concurrent.h.

virtual void drizzled::plugin::client::Concurrent::sendFields ( List< Item > &  )
inlinevirtual

Send field list for result set.

Implements drizzled::plugin::Client.

Reimplemented in drizzled::plugin::client::Cached.

Definition at line 93 of file concurrent.h.

virtual void drizzled::plugin::Client::setSession ( Session session_arg)
inlinevirtualinherited

Attach session to the client object.

Parameters
[in]session_argSession object to attach, or NULL to clear.

Definition at line 59 of file client.h.


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