CCF
Loading...
Searching...
No Matches
interface.h
Go to the documentation of this file.
1// Copyright (c) Microsoft Corporation. All rights reserved.
2// Licensed under the Apache 2.0 License.
3#pragma once
4
5#include "ds/oversized.h"
7
8#include <chrono>
9#include <vector>
10
35
37 AdminMessage::log_msg,
38 std::chrono::microseconds::rep,
39 std::string,
40 size_t,
42 std::string,
43 uint16_t,
44 std::string);
45DECLARE_RINGBUFFER_MESSAGE_PAYLOAD(AdminMessage::fatal_error_msg, std::string);
47DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD(AdminMessage::stop_notice);
50DECLARE_RINGBUFFER_MESSAGE_PAYLOAD(AdminMessage::work_stats, std::string);
51
54{
56 DEFINE_RINGBUFFER_MSG_TYPE(launch_host_process)
57};
58
60 AppMessage::launch_host_process, std::string, std::vector<uint8_t>);
61
63{
64 std::vector<std::string> args;
65};
66
AppMessage
Messages sent from app endpoints.
Definition interface.h:54
AdminMessage
General administrative messages.
Definition interface.h:13
@ DEFINE_RINGBUFFER_MSG_TYPE
Log message. Enclave -> Host.
Definition interface.h:15
#define DECLARE_JSON_REQUIRED_FIELDS(TYPE,...)
Definition json.h:712
#define DECLARE_JSON_TYPE(TYPE)
Definition json.h:661
LoggerLevel
Definition logger_level.h:6
uint32_t Message
Definition ring_buffer_types.h:19
#define DECLARE_RINGBUFFER_MESSAGE_PAYLOAD(MTYPE,...)
Definition ring_buffer_types.h:179
#define DECLARE_RINGBUFFER_MESSAGE_NO_PAYLOAD(MTYPE)
Definition ring_buffer_types.h:173
Definition interface.h:63
std::vector< std::string > args
Definition interface.h:64