proxygen
TransportDirection.cpp
Go to the documentation of this file.
1 /*
2  * Copyright (c) 2015-present, Facebook, Inc.
3  * All rights reserved.
4  *
5  * This source code is licensed under the BSD-style license found in the
6  * LICENSE file in the root directory of this source tree. An additional grant
7  * of patent rights can be found in the PATENTS file in the same directory.
8  *
9  */
11 
12 #include <ostream>
13 
14 namespace proxygen {
15 
17  switch (dir) {
18  case TransportDirection::UPSTREAM: return "upstream";
19  case TransportDirection::DOWNSTREAM: return "downstream";
20  }
21  // unreachable
22  return "";
23 }
24 
26  return dir == TransportDirection::DOWNSTREAM ?
28 }
29 
30 std::ostream& operator<<(std::ostream& os, const TransportDirection dir) {
31  os << getTransportDirectionString(dir);
32  return os;
33 }
34 
35 }
TransportDirection operator!(TransportDirection dir)
std::ostream & operator<<(std::ostream &os, const HeaderTable &table)
const char * getTransportDirectionString(TransportDirection dir)