Skip to main content

Networking library for reactive-tools

Project description

reactive-net

Python library for managing network communications

Network messages are of three types:

  • Message
    • Format: <size u16><payload>
    • This is not used in practice
  • CommandMessage
    • Format: <code u16><size u16><payload>
  • ResultMessage
    • Format: <code u8><size u16><payload>

Command Messages

class ReactiveCommand(IntEnum):
    Connect             = 0x0
    Call                = 0x1
    RemoteOutput        = 0x2
    Load                = 0x3
    Reset               = 0x4
    RegisterEntrypoint  = 0x5
    Output              = 0x6 # called by software modules in SGX and Native
    RemoteRequest       = 0x7
  • Not all the commands have a response! (ResultMessage)
    • RemoteOutput and Output does not have response.

Result Messages

class ReactiveResult(IntEnum):
    Ok                  = 0x0
    IllegalCommand      = 0x1
    IllegalPayload      = 0x2
    InternalError       = 0x3
    BadRequest          = 0x4
    CryptoError         = 0x5
    GenericError        = 0x6

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

reactive-net-0.3.5.tar.gz (3.2 kB view hashes)

Uploaded Source

Built Distribution

reactive_net-0.3.5-py3-none-any.whl (4.6 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page