11 #ifndef _EMBEDDED_RPC__CLIENT_MANAGER_H_ 12 #define _EMBEDDED_RPC__CLIENT_MANAGER_H_ 17 #include "erpc_config_internal.h" 70 , m_serverThreadId(NULL)
141 #if ERPC_NESTED_CALLS 147 void setServer(
Server *server) { m_server = server; }
154 void setServerThreadId(
Thread::thread_id_t serverThreadId) { m_serverThreadId = serverThreadId; }
163 #if ERPC_NESTED_CALLS 178 #if ERPC_NESTED_CALLS 227 , m_oneway(argIsOneway)
271 #endif // _EMBEDDED_RPC__CLIENT_MANAGER_H_ Abstract interface for transport layer.
Definition: erpc_transport.h:36
Transport * m_transport
Transport layer to use.
Definition: erpc_client_manager.h:160
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:87
Base client implementation.
Definition: erpc_client_manager.h:53
uint32_t m_sequence
Sequence number.
Definition: erpc_client_manager.h:161
Abstract serialization encoder/decoder interface.
Definition: erpc_codec.h:53
CodecFactory * m_codecFactory
Codec to use.
Definition: erpc_client_manager.h:159
bool m_oneway
When true, request context will be oneway type (only send data).
Definition: erpc_client_manager.h:262
uint32_t m_sequence
Sequence number. To be sure that reply belong to current request.
Definition: erpc_client_manager.h:260
void setIsOneway(bool oneway)
Set request context to be oneway type (only send data).
Definition: erpc_client_manager.h:257
virtual void verifyReply(RequestContext &request)
Validate that an incoming message is a reply.
Definition: erpc_client_manager.cpp:168
void callErrorHandler(erpc_status_t err, uint32_t functionID)
This function calls error handler callback function with given status.
Definition: erpc_client_manager.cpp:221
bool isOneway(void) const
Returns information if request context is oneway or not.
Definition: erpc_client_manager.h:250
Common class inheritand by client and server class.
Definition: erpc_client_server_common.h:38
Abstract interface for codec factory.
Definition: erpc_codec.h:441
ClientManager(void)
Constructor.
Definition: erpc_client_manager.h:61
virtual void performClientRequest(RequestContext &request)
This function performs request.
Definition: erpc_client_manager.cpp:66
void setTransport(Transport *transport)
This function sets transport layer to use.
Definition: erpc_client_manager.cpp:29
Based server functionality.
Definition: erpc_server.h:103
uint32_t getSequence(void) const
Get sequence number (be sure that reply belong to current request).
Definition: erpc_client_manager.h:243
#define ERPC_NESTED_CALLS
Definition: erpc_arbitrated_client_manager.h:25
MessageBufferFactory * m_messageFactory
Message buffer factory to use.
Definition: erpc_client_manager.h:158
virtual ~ClientManager(void)
ClientManager destructor.
Definition: erpc_client_manager.h:78
RequestContext(uint32_t sequence, Codec *codec, bool argIsOneway)
Constructor.
Definition: erpc_client_manager.h:224
Codec * getCodec(void)
Get inout codec (for writing).
Definition: erpc_client_manager.h:236
Codec * m_codec
Inout codec. Codec for receiving and sending data.
Definition: erpc_client_manager.h:261
Codec * createBufferAndCodec(void)
Create message buffer and codec.
Definition: erpc_client_manager.cpp:192
void(* client_error_handler_t)(erpc_status_t err, uint32_t functionID)
Definition: erpc_client_manager.h:32
void * thread_id_t
Unique identifier for a thread.
Definition: erpc_threading.h:73
virtual RequestContext createRequest(bool isOneway)
This function creates request context.
Definition: erpc_client_manager.cpp:34
Abstract interface for message buffer factory.
Definition: erpc_message_buffer.h:365
void setCodecFactory(CodecFactory *factory)
This function sets codec factory to use.
Definition: erpc_client_manager.h:92
void setErrorHandler(client_error_handler_t error_handler)
This function sets error handler function for infrastructure errors.
Definition: erpc_client_manager.h:129
void setMessageBufferFactory(MessageBufferFactory *factory)
This function sets message buffer factory to use.
Definition: erpc_client_manager.h:85
virtual void performRequest(RequestContext &request)
This function performs request.
Definition: erpc_client_manager.cpp:42
virtual void releaseRequest(RequestContext &request)
This function releases request context.
Definition: erpc_client_manager.cpp:215
Encapsulates all information about a request.
Definition: erpc_client_manager.h:212
client_error_handler_t m_errorHandler
Pointer to function error handler.
Definition: erpc_client_manager.h:162