xref: /aosp_15_r20/external/openscreen/osp/public/protocol_connection_server.cc (revision 3f982cf4871df8771c9d4abe6e9a6f8d829b2736)
1*3f982cf4SFabien Sanglard // Copyright 2018 The Chromium Authors. All rights reserved.
2*3f982cf4SFabien Sanglard // Use of this source code is governed by a BSD-style license that can be
3*3f982cf4SFabien Sanglard // found in the LICENSE file.
4*3f982cf4SFabien Sanglard 
5*3f982cf4SFabien Sanglard #include "osp/public/protocol_connection_server.h"
6*3f982cf4SFabien Sanglard 
7*3f982cf4SFabien Sanglard namespace openscreen {
8*3f982cf4SFabien Sanglard namespace osp {
9*3f982cf4SFabien Sanglard 
ProtocolConnectionServer(MessageDemuxer * demuxer,Observer * observer)10*3f982cf4SFabien Sanglard ProtocolConnectionServer::ProtocolConnectionServer(MessageDemuxer* demuxer,
11*3f982cf4SFabien Sanglard                                                    Observer* observer)
12*3f982cf4SFabien Sanglard     : demuxer_(demuxer),
13*3f982cf4SFabien Sanglard       endpoint_request_ids_(EndpointRequestIds::Role::kServer),
14*3f982cf4SFabien Sanglard       observer_(observer) {}
15*3f982cf4SFabien Sanglard 
16*3f982cf4SFabien Sanglard ProtocolConnectionServer::~ProtocolConnectionServer() = default;
17*3f982cf4SFabien Sanglard 
operator <<(std::ostream & os,ProtocolConnectionServer::State state)18*3f982cf4SFabien Sanglard std::ostream& operator<<(std::ostream& os,
19*3f982cf4SFabien Sanglard                          ProtocolConnectionServer::State state) {
20*3f982cf4SFabien Sanglard   switch (state) {
21*3f982cf4SFabien Sanglard     case ProtocolConnectionServer::State::kStopped:
22*3f982cf4SFabien Sanglard       return os << "STOPPED";
23*3f982cf4SFabien Sanglard     case ProtocolConnectionServer::State::kStarting:
24*3f982cf4SFabien Sanglard       return os << "STARTING";
25*3f982cf4SFabien Sanglard     case ProtocolConnectionServer::State::kRunning:
26*3f982cf4SFabien Sanglard       return os << "RUNNING";
27*3f982cf4SFabien Sanglard     case ProtocolConnectionServer::State::kStopping:
28*3f982cf4SFabien Sanglard       return os << "STOPPING";
29*3f982cf4SFabien Sanglard     case ProtocolConnectionServer::State::kSuspended:
30*3f982cf4SFabien Sanglard       return os << "SUSPENDED";
31*3f982cf4SFabien Sanglard     default:
32*3f982cf4SFabien Sanglard       return os << "UNKNOWN";
33*3f982cf4SFabien Sanglard   }
34*3f982cf4SFabien Sanglard }
35*3f982cf4SFabien Sanglard 
36*3f982cf4SFabien Sanglard }  // namespace osp
37*3f982cf4SFabien Sanglard }  // namespace openscreen
38