Files
nearby/cpp/core/internal/bluetooth_endpoint_channel.cc
T
Alexey Polyudov ae1c427b99 nearby: snapshot of cl/313536507
Signed-off-by: Alexey Polyudov <apolyudov@google.com>
Change-Id: I8936b527079074d5c3af5531b9245063767cc4a7
2020-05-28 00:03:22 -07:00

45 lines
1.5 KiB
C++

#include "core/internal/bluetooth_endpoint_channel.h"
#include <string>
namespace location {
namespace nearby {
namespace connections {
Ptr<BluetoothEndpointChannel> BluetoothEndpointChannel::createOutgoing(
Ptr<MediumManager<Platform> > medium_manager, const string& channel_name,
Ptr<BluetoothSocket> bluetooth_socket) {
return MakePtr(new BluetoothEndpointChannel(channel_name, bluetooth_socket));
}
Ptr<BluetoothEndpointChannel> BluetoothEndpointChannel::createIncoming(
Ptr<MediumManager<Platform> > medium_manager, const string& channel_name,
Ptr<BluetoothSocket> bluetooth_socket) {
return MakePtr(new BluetoothEndpointChannel(channel_name, bluetooth_socket));
}
BluetoothEndpointChannel::BluetoothEndpointChannel(
const string& channel_name, Ptr<BluetoothSocket> bluetooth_socket)
: BaseEndpointChannel(channel_name, bluetooth_socket->getInputStream(),
bluetooth_socket->getOutputStream()),
bluetooth_socket_(bluetooth_socket) {}
BluetoothEndpointChannel::~BluetoothEndpointChannel() {}
proto::connections::Medium BluetoothEndpointChannel::getMedium() {
return proto::connections::Medium::BLUETOOTH;
}
void BluetoothEndpointChannel::closeImpl() {
Exception::Value exception = bluetooth_socket_->close();
if (exception != Exception::NONE) {
if (exception == Exception::IO) {
// TODO(tracyzhou): Add logging.
}
}
}
} // namespace connections
} // namespace nearby
} // namespace location