MCPcopy Create free account
hub / github.com/EmbeddedRPC/erpc / SimpleServer

Class SimpleServer

erpc_python/erpc/simple_server.py:15–40  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

13
14
15class SimpleServer(Server):
16 def __init__(self, transport=None, codecClass=None):
17 super(SimpleServer, self).__init__(transport, codecClass)
18 self._run = True
19
20 def run(self):
21 self._run = True
22 while self._run:
23 try:
24 self._receive_request()
25 except RequestError as e:
26 print("Error while processing request: %s" % (e))
27
28 def stop(self):
29 self._run = False
30
31 def _receive_request(self):
32 msg = self.transport.receive()
33
34 codec = self.codec_class()
35 codec.buffer = msg
36
37 self._process_request(codec)
38
39 if len(codec.buffer):
40 self.transport.send(codec.buffer)
41
42
43class ServerThread(SimpleServer):

Callers 4

run_serverFunction · 0.90
clientFunction · 0.90
server_processFunction · 0.90
mainFunction · 0.90

Calls

no outgoing calls

Tested by 3

run_serverFunction · 0.72
clientFunction · 0.72
server_processFunction · 0.72