11 #ifndef _EMBEDDED_RPC__SERVER_H_ 12 #define _EMBEDDED_RPC__SERVER_H_ 16 #include "erpc_config_internal.h" 113 , m_messageFactory(NULL)
114 , m_codecFactory(NULL)
116 , m_firstService(NULL)
153 void addService(
Service *service);
160 void removeService(
Service *service);
170 virtual void stop(
void) = 0;
204 uint32_t &methodId, uint32_t &sequence);
213 virtual Service *findServiceWithId(uint32_t serviceId);
215 #if ERPC_NESTED_CALLS 237 #endif // _EMBEDDED_RPC__SERVER_H_ Abstract interface for transport layer.
Definition: erpc_transport.h:36
void setCodecFactory(CodecFactory *factory)
Set CodecFactory to use.
Definition: erpc_server.h:137
Service(uint32_t serviceId)
Constructor.
Definition: erpc_server.h:48
message_type_t
Types of messages that can be encoded.
Definition: erpc_codec.h:35
enum _erpc_status erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:87
Transport * m_transport
Definition: erpc_server.h:175
Base client implementation.
Definition: erpc_client_manager.h:53
Abstract interface for service, which can be executed on server side.
Definition: erpc_server.h:40
uint32_t m_serviceId
Definition: erpc_server.h:94
Abstract serialization encoder/decoder interface.
Definition: erpc_codec.h:53
CodecFactory * m_codecFactory
Definition: erpc_server.h:174
virtual ~Service(void)
Service destructor.
Definition: erpc_server.h:57
Service * m_next
Definition: erpc_server.h:95
Server(void)
Constructor.
Definition: erpc_server.h:111
Common class inheritand by client and server class.
Definition: erpc_client_server_common.h:38
virtual ~Server(void)
ClientManager destructor.
Definition: erpc_server.h:123
Abstract interface for codec factory.
Definition: erpc_codec.h:441
Service * getNext(void)
Return next service.
Definition: erpc_server.h:71
Client that can share a transport with a server.
Definition: erpc_arbitrated_client_manager.h:40
Based server functionality.
Definition: erpc_server.h:103
Definition: erpc_arbitrated_client_manager.h:25
void setMessageBufferFactory(MessageBufferFactory *factory)
Set MessageBufferFactory to use.
Definition: erpc_server.h:130
uint32_t getServiceId(void) const
Return service id number.
Definition: erpc_server.h:64
void setNext(Service *next)
Set next service.
Definition: erpc_server.h:78
MessageBufferFactory * m_messageFactory
Definition: erpc_server.h:173
virtual erpc_status_t handleInvocation(uint32_t methodId, uint32_t sequence, Codec *codec, MessageBufferFactory *messageFactory)=0
This function call function implementation of current service.
Abstract interface for message buffer factory.
Definition: erpc_message_buffer.h:365
Service * m_firstService
Definition: erpc_server.h:176
Encapsulates all information about a request.
Definition: erpc_client_manager.h:212