libmuscle.mcp.protocol module
- class libmuscle.mcp.protocol.RequestType(value)[source]
Bases:
Enum
Identifier for different types of request
The MUSCLE Communication Protocol (MCP) defines a simple Remote Procedure Call protocol in which a request is sent to the server and a response is sent back to the calling client. In MCP, both of these are chunks of bytes.
The MUSCLE Manager Protocol and MUSCLE Peer Protocol define the encoded messages sent in those chunks, using MsgPack encoding. To distinguish different kinds of requests, a request type identifier is used, as represented by this class.
- DEREGISTER_INSTANCE = 3
- GET_CHECKPOINT_INFO = 8
- GET_NEXT_MESSAGE = 21
- GET_PEERS = 2
- GET_SETTINGS = 4
- REGISTER_INSTANCE = 1
- SUBMIT_LOG_MESSAGE = 5
- SUBMIT_PROFILE_EVENTS = 6
- SUBMIT_SNAPSHOT = 7