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
|
// Copyright 2018 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "osp/public/protocol_connection_server.h"
namespace openscreen {
namespace osp {
ProtocolConnectionServer::ProtocolConnectionServer(MessageDemuxer* demuxer,
Observer* observer)
: demuxer_(demuxer),
endpoint_request_ids_(EndpointRequestIds::Role::kServer),
observer_(observer) {}
ProtocolConnectionServer::~ProtocolConnectionServer() = default;
std::ostream& operator<<(std::ostream& os,
ProtocolConnectionServer::State state) {
switch (state) {
case ProtocolConnectionServer::State::kStopped:
return os << "STOPPED";
case ProtocolConnectionServer::State::kStarting:
return os << "STARTING";
case ProtocolConnectionServer::State::kRunning:
return os << "RUNNING";
case ProtocolConnectionServer::State::kStopping:
return os << "STOPPING";
case ProtocolConnectionServer::State::kSuspended:
return os << "SUSPENDED";
default:
return os << "UNKNOWN";
}
}
} // namespace osp
} // namespace openscreen
|