CCF
Loading...
Searching...
No Matches
src
tcp
msg_types.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/ring_buffer_types.h
"
6
7
namespace
tcp
8
{
9
using
ConnID
= int64_t;
10
13
enum :
ringbuffer::Message
14
{
17
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_start),
18
20
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_connect),
21
23
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_inbound),
24
26
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_outbound),
27
30
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_stop),
31
34
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_close),
35
38
DEFINE_RINGBUFFER_MSG_TYPE
(tcp_closed),
39
};
40
}
41
42
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(
43
::tcp::tcp_start,
::tcp::ConnID
, std::string);
44
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(
45
::tcp::tcp_connect,
::tcp::ConnID
, std::string, std::string);
46
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(
47
::tcp::tcp_inbound,
::tcp::ConnID
,
serializer::ByteRange
);
48
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(
49
::tcp::tcp_outbound,
::tcp::ConnID
,
serializer::ByteRange
);
50
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(::tcp::tcp_stop,
::tcp::ConnID
, std::string);
51
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(::tcp::tcp_close,
::tcp::ConnID
);
52
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
(::tcp::tcp_closed,
::tcp::ConnID
);
ringbuffer::Message
uint32_t Message
Definition
ring_buffer_types.h:19
tcp
Definition
msg_types.h:8
tcp::ConnID
int64_t ConnID
Definition
msg_types.h:9
tcp::DEFINE_RINGBUFFER_MSG_TYPE
@ DEFINE_RINGBUFFER_MSG_TYPE
Request for a new connection to a remote peer. Enclave -> Host.
Definition
msg_types.h:17
ring_buffer_types.h
DECLARE_RINGBUFFER_MESSAGE_PAYLOAD
#define DECLARE_RINGBUFFER_MESSAGE_PAYLOAD(MTYPE,...)
Definition
ring_buffer_types.h:179
serializer::ByteRange
Definition
serializer.h:27
Generated by
1.9.8