forked from rsocket/rsocket-cpp
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathFrameType.cpp
More file actions
60 lines (53 loc) · 1.47 KB
/
FrameType.cpp
File metadata and controls
60 lines (53 loc) · 1.47 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
// Copyright 2004-present Facebook. All Rights Reserved.
#include "rsocket/framing/FrameType.h"
#include <ostream>
#include <glog/logging.h>
namespace rsocket {
constexpr folly::StringPiece kUnknown{"UNKNOWN_FRAME_TYPE"};
folly::StringPiece toString(FrameType type) {
switch (type) {
case FrameType::RESERVED:
return "RESERVED";
case FrameType::SETUP:
return "SETUP";
case FrameType::LEASE:
return "LEASE";
case FrameType::KEEPALIVE:
return "KEEPALIVE";
case FrameType::REQUEST_RESPONSE:
return "REQUEST_RESPONSE";
case FrameType::REQUEST_FNF:
return "REQUEST_FNF";
case FrameType::REQUEST_STREAM:
return "REQUEST_STREAM";
case FrameType::REQUEST_CHANNEL:
return "REQUEST_CHANNEL";
case FrameType::REQUEST_N:
return "REQUEST_N";
case FrameType::CANCEL:
return "CANCEL";
case FrameType::PAYLOAD:
return "PAYLOAD";
case FrameType::ERROR:
return "ERROR";
case FrameType::METADATA_PUSH:
return "METADATA_PUSH";
case FrameType::RESUME:
return "RESUME";
case FrameType::RESUME_OK:
return "RESUME_OK";
case FrameType::EXT:
return "EXT";
default:
DLOG(FATAL) << "Unknown frame type";
return kUnknown;
}
}
std::ostream& operator<<(std::ostream& os, FrameType type) {
auto const str = toString(type);
if (str == kUnknown) {
return os << "Unknown FrameType[" << static_cast<int>(type) << "]";
}
return os << str;
}
}