Ipc Class Reference

#include <lsm_ipc.hpp>

Collaboration diagram for Ipc:
Collaboration graph
[legend]

Public Member Functions

 Ipc ()
 Ipc (int fd)
 Ipc (std::string socket_path)
 ~Ipc ()
void requestSend (const std::string request, const Value &params, int32_t id=100)
Value readRequest (void)
void responseSend (const Value &response, uint32_t id=100)
Value responseRead ()
void errorSend (int error_code, std::string msg, std::string debug, uint32_t id=100)
Value rpc (const std::string &request, const Value &params, int32_t id=100)

Detailed Description

Definition at line 407 of file lsm_ipc.hpp.


Constructor & Destructor Documentation

Ipc (  ) 

Constructor

Definition at line 798 of file lsm_ipc.cpp.

Ipc ( int  fd  ) 

Constructor that takes a file descriptor

Parameters:
fd File descriptor to use

Definition at line 802 of file lsm_ipc.cpp.

Ipc ( std::string  socket_path  ) 

Constructor that takes a socket path

Parameters:
socket_path Unix domain socket

Definition at line 806 of file lsm_ipc.cpp.

Here is the call graph for this function:

~Ipc (  ) 

Destructor

Definition at line 815 of file lsm_ipc.cpp.

Here is the call graph for this function:


Member Function Documentation

void errorSend ( int  error_code,
std::string  msg,
std::string  debug,
uint32_t  id = 100 
)

Send an error

Parameters:
error_code Error code
msg Error message
debug Debug data
id Id that matches request

Definition at line 841 of file lsm_ipc.cpp.

Here is the call graph for this function:

Value readRequest ( void   ) 

Reads a request

Returns:
Value

Definition at line 866 of file lsm_ipc.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void requestSend ( const std::string  request,
const Value params,
int32_t  id = 100 
)

Send a request over IPC

Parameters:
request IPC function name
params Parameters
id Request ID

Definition at line 820 of file lsm_ipc.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

Value responseRead (  ) 

Read a response

Returns:
Value of response

Definition at line 892 of file lsm_ipc.cpp.

Here is the call graph for this function:

Here is the caller graph for this function:

void responseSend ( const Value response,
uint32_t  id = 100 
)

Send a response to a request

Parameters:
response Response value
id Id that matches request

Definition at line 873 of file lsm_ipc.cpp.

Here is the call graph for this function:

Value rpc ( const std::string &  request,
const Value params,
int32_t  id = 100 
)

Do a remote procedure call (Request with a returned response

Parameters:
request Function method
params Function parameters
id Id of request
Returns:
Result of the operation.

Definition at line 907 of file lsm_ipc.cpp.

Here is the call graph for this function:


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

Generated on 9 Jul 2015 for libStorageMgmt by  doxygen 1.6.1