Skip to content

Latest commit

 

History

History
21 lines (21 loc) · 1.82 KB

File metadata and controls

21 lines (21 loc) · 1.82 KB

toyrpc

# +----------------------------------------+
# |client                                  |                +-------------------------------------------+
# |                   RPC package          |                |      RPC package                   server |
# |             +------------------------+ |                |  +------------------------+               |
# |             | user stub     transport| |    network     |  |transport   server stub |               |
# |  local      ++----------++----------++ +----------------+  ++----------+ +----------+-------->call  |
# |  call------->| pack     || send     || |                |  ||receive   | | unpack   |          |    |
# |             ||          ||          || |                |  ||          | |          |          |    |
# |             ||          ||          || |                |  ||          | |          |          |    |
# |             ||          ||          || |                |  ||          | |          |          |    |
# |             ||          ||          || +----------------+  ||send      | |          |          |    |
# |             ||unpack    || receive  || |                |  ||          | | pack     |          |    |
# |             ++----------++----------++ |                |  ++----------+ +----------+          |    |
# |  local<-----+                        | |                |  |                        |          v    |
# |  return     +------------------------+ |                |  |                        |<-------return |
# |                                        |                |  +------------------------+               |
# +----------------------------------------+                |                                           |
#                                                           +-------------------------------------------+