CCF
Loading...
Searching...
No Matches
Classes | Enumerations | Functions
interface.h File Reference
#include "ds/oversized.h"
#include "ds/ring_buffer_types.h"
#include <chrono>
#include <vector>

Go to the source code of this file.

Classes

struct  HostProcessArguments
 

Enumerations

enum  AdminMessage : ringbuffer::Message {
  DEFINE_RINGBUFFER_MSG_TYPE =(fatal_error_msg) , DEFINE_RINGBUFFER_MSG_TYPE =(fatal_error_msg) , DEFINE_RINGBUFFER_MSG_TYPE =(fatal_error_msg) , DEFINE_RINGBUFFER_MSG_TYPE =(fatal_error_msg) ,
  DEFINE_RINGBUFFER_MSG_TYPE =(fatal_error_msg)
}
 General administrative messages. More...
 
enum  AppMessage : ringbuffer::Message
 Messages sent from app endpoints. More...
 

Functions

 DECLARE_RINGBUFFER_MESSAGE_PAYLOAD (AdminMessage::fatal_error_msg, std::string)
 
 DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD (AdminMessage::stop)
 
 DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD (AdminMessage::stop_notice)
 
 DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD (AdminMessage::stopped)
 
 DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD (AdminMessage::tick)
 
 DECLARE_RINGBUFFER_MESSAGE_PAYLOAD (AdminMessage::work_stats, std::string)
 
 DECLARE_RINGBUFFER_MESSAGE_PAYLOAD (AppMessage::launch_host_process, std::string, std::vector< uint8_t >)
 
 DECLARE_JSON_TYPE (HostProcessArguments)
 
 DECLARE_JSON_REQUIRED_FIELDS (HostProcessArguments, args)
 

Enumeration Type Documentation

◆ AdminMessage

General administrative messages.

Enumerator
DEFINE_RINGBUFFER_MSG_TYPE 

Fatal error message. Enclave -> Host.

Periodically update based on current time. Host -> Enclave.

Stopped processing messages. Enclave -> Host.

Will soon need to stop processing messages. Host -> Enclave.

Stop processing messages. Host -> Enclave.

DEFINE_RINGBUFFER_MSG_TYPE 

Fatal error message. Enclave -> Host.

Periodically update based on current time. Host -> Enclave.

Stopped processing messages. Enclave -> Host.

Will soon need to stop processing messages. Host -> Enclave.

Stop processing messages. Host -> Enclave.

DEFINE_RINGBUFFER_MSG_TYPE 

Fatal error message. Enclave -> Host.

Periodically update based on current time. Host -> Enclave.

Stopped processing messages. Enclave -> Host.

Will soon need to stop processing messages. Host -> Enclave.

Stop processing messages. Host -> Enclave.

DEFINE_RINGBUFFER_MSG_TYPE 

Fatal error message. Enclave -> Host.

Periodically update based on current time. Host -> Enclave.

Stopped processing messages. Enclave -> Host.

Will soon need to stop processing messages. Host -> Enclave.

Stop processing messages. Host -> Enclave.

DEFINE_RINGBUFFER_MSG_TYPE 

Fatal error message. Enclave -> Host.

Periodically update based on current time. Host -> Enclave.

Stopped processing messages. Enclave -> Host.

Will soon need to stop processing messages. Host -> Enclave.

Stop processing messages. Host -> Enclave.

◆ AppMessage

Messages sent from app endpoints.

Function Documentation

◆ DECLARE_JSON_REQUIRED_FIELDS()

DECLARE_JSON_REQUIRED_FIELDS ( HostProcessArguments  ,
args   
)

◆ DECLARE_JSON_TYPE()

DECLARE_JSON_TYPE ( HostProcessArguments  )

◆ DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD() [1/4]

DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD ( AdminMessage::stop  )

◆ DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD() [2/4]

DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD ( AdminMessage::stop_notice  )

◆ DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD() [3/4]

DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD ( AdminMessage::stopped  )

◆ DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD() [4/4]

DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD ( AdminMessage::tick  )

◆ DECLARE_RINGBUFFER_MESSAGE_PAYLOAD() [1/3]

DECLARE_RINGBUFFER_MESSAGE_PAYLOAD ( AdminMessage::fatal_error_msg  ,
std::string   
)

◆ DECLARE_RINGBUFFER_MESSAGE_PAYLOAD() [2/3]

DECLARE_RINGBUFFER_MESSAGE_PAYLOAD ( AdminMessage::work_stats  ,
std::string   
)

◆ DECLARE_RINGBUFFER_MESSAGE_PAYLOAD() [3/3]

DECLARE_RINGBUFFER_MESSAGE_PAYLOAD ( AppMessage::launch_host_process  ,
std::string  ,
std::vector< uint8_t >   
)