blob: 67eff19f589d5b8aa8ec80a7fb75fed07ad64282 [file] [log] [blame]
// Copyright 2019 The Fuchsia 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 "pty-server-device.h"
#include "pty-client.h"
// The pty server half only supports OpenClient and SetWindowSize. Return ZX_ERR_NOT_SUPPORTED for
// all of the others
void PtyServerDevice::SetWindowSize(SetWindowSizeRequestView request,
SetWindowSizeCompleter::Sync& completer) {
fidl::ServerBuffer<fuchsia_hardware_pty::Device::SetWindowSize> buf;
server_->set_window_size({.width = request->size.width, .height = request->size.height});
completer.Reply(buf.view(), ZX_OK);
}
void PtyServerDevice::OpenClient(OpenClientRequestView request,
OpenClientCompleter::Sync& completer) {
fidl::ServerBuffer<fuchsia_hardware_pty::Device::OpenClient> buf;
completer.Reply(buf.view(), server_->CreateClient(request->id, std::move(request->client)));
}
void PtyServerDevice::ClrSetFeature(ClrSetFeatureRequestView request,
ClrSetFeatureCompleter::Sync& completer) {
fidl::ServerBuffer<fuchsia_hardware_pty::Device::ClrSetFeature> buf;
completer.Reply(buf.view(), ZX_ERR_NOT_SUPPORTED, 0);
}
void PtyServerDevice::GetWindowSize(GetWindowSizeRequestView request,
GetWindowSizeCompleter::Sync& completer) {
fidl::ServerBuffer<fuchsia_hardware_pty::Device::GetWindowSize> buf;
fuchsia_hardware_pty::wire::WindowSize wsz = {.width = 0, .height = 0};
completer.Reply(buf.view(), ZX_ERR_NOT_SUPPORTED, wsz);
}
void PtyServerDevice::MakeActive(MakeActiveRequestView request,
MakeActiveCompleter::Sync& completer) {
fidl::ServerBuffer<fuchsia_hardware_pty::Device::MakeActive> buf;
completer.Reply(buf.view(), ZX_ERR_NOT_SUPPORTED);
}
void PtyServerDevice::ReadEvents(ReadEventsRequestView request,
ReadEventsCompleter::Sync& completer) {
fidl::ServerBuffer<fuchsia_hardware_pty::Device::ReadEvents> buf;
completer.Reply(buf.view(), ZX_ERR_NOT_SUPPORTED, 0);
}
// Assert in all of these, since these should be handled by fs::Connection before our
// HandleFsSpecificMessage() is called.
void PtyServerDevice::Read(ReadRequestView request, ReadCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Read2(Read2RequestView request, Read2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Write(WriteRequestView request, WriteCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Write2(Write2RequestView request, Write2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Clone(CloneRequestView request, CloneCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Close(CloseRequestView request, CloseCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Close2(Close2RequestView request, Close2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Describe(DescribeRequestView request, DescribeCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Describe2(Describe2RequestView request, Describe2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::GetAttr(GetAttrRequestView request, GetAttrCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::GetFlags(GetFlagsRequestView request, GetFlagsCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::ReadAt(ReadAtRequestView request, ReadAtCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::ReadAt2(ReadAt2RequestView request, ReadAt2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::WriteAt(WriteAtRequestView request, WriteAtCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::WriteAt2(WriteAt2RequestView request, WriteAt2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Seek(SeekRequestView request, SeekCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Seek2(Seek2RequestView request, Seek2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Truncate(TruncateRequestView request, TruncateCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Resize(ResizeRequestView request, ResizeCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::SetFlags(SetFlagsRequestView request, SetFlagsCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::GetBuffer(GetBufferRequestView request, GetBufferCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::GetBackingMemory(GetBackingMemoryRequestView request,
GetBackingMemoryCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Sync(SyncRequestView request, SyncCompleter::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::Sync2(Sync2RequestView request, Sync2Completer::Sync& completer) {
ZX_ASSERT(false);
}
void PtyServerDevice::SetAttr(SetAttrRequestView request, SetAttrCompleter::Sync& completer) {
ZX_ASSERT(false);
}