10 #ifndef _EMBEDDED_RPC__SERVER_H_ 11 #define _EMBEDDED_RPC__SERVER_H_ 14 #include "erpc_config_internal.h" 18 #if ERPC_MESSAGE_LOGGING 104 #if ERPC_MESSAGE_LOGGING 160 void addService(
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:35
void setCodecFactory(CodecFactory *factory)
Set CodecFactory to use.
Definition: erpc_server.h:144
Service(uint32_t serviceId)
Constructor.
Definition: erpc_server.h:49
int32_t erpc_status_t
Type used for all status and error return values.
Definition: erpc_common.h:86
message_type_t
Types of messages that can be encoded.
Definition: erpc_codec.h:33
Transport * m_transport
Definition: erpc_server.h:175
Base client implementation.
Definition: erpc_client_manager.h:57
Abstract interface for service, which can be executed on server side.
Definition: erpc_server.h:41
uint32_t m_serviceId
Definition: erpc_server.h:95
Abstract serialization encoder/decoder interface.
Definition: erpc_codec.h:50
CodecFactory * m_codecFactory
Definition: erpc_server.h:174
#define ERPC_MESSAGE_LOGGING
virtual ~Service(void)
Service destructor.
Definition: erpc_server.h:58
Service * m_next
Definition: erpc_server.h:96
Server(void)
Constructor.
Definition: erpc_server.h:116
virtual ~Server(void)
ClientManager destructor.
Definition: erpc_server.h:130
Abstract interface for codec factory.
Definition: erpc_codec.h:420
Service * getNext(void)
Return next service.
Definition: erpc_server.h:72
Client that can share a transport with a server.
Definition: erpc_arbitrated_client_manager.h:40
Based server functionality.
Definition: erpc_server.h:107
Definition: erpc_arbitrated_client_manager.h:25
void setMessageBufferFactory(MessageBufferFactory *factory)
Set MessageBufferFactory to use.
Definition: erpc_server.h:137
uint32_t getServiceId(void) const
Return service id number.
Definition: erpc_server.h:65
void setNext(Service *next)
Set next service.
Definition: erpc_server.h:79
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:364
Service * m_firstService
Definition: erpc_server.h:176
Logging messages functionality.
Definition: erpc_message_loggers.h:77
Encapsulates all information about a request.
Definition: erpc_client_manager.h:219