14e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Copyright 2013 The Chromium Authors. All rights reserved. 24e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// Use of this source code is governed by a BSD-style license that can be 34e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)// found in the LICENSE file. 44e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 54e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "mojo/system/message_pipe_endpoint.h" 64e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 74e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)#include "base/logging.h" 84e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 94e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace mojo { 104e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)namespace system { 114e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 120529e5d033099cbfc42635f6f6183833b09dff6eBen Murdochvoid MessagePipeEndpoint::Close() { 130529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch NOTREACHED(); 140529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch} 150529e5d033099cbfc42635f6f6183833b09dff6eBen Murdoch 164e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)void MessagePipeEndpoint::CancelAllWaiters() { 174e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) NOTREACHED(); 184e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 194e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 205f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)MojoResult MessagePipeEndpoint::ReadMessage(UserPointer<void> /*bytes*/, 215f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) UserPointer<uint32_t> /*num_bytes*/, 22010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) DispatcherVector* /*dispatchers*/, 23010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) uint32_t* /*num_dispatchers*/, 24010d83a9304c5a91596085d917d248abff47903aTorne (Richard Coles) MojoReadMessageFlags /*flags*/) { 254e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) NOTREACHED(); 264e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return MOJO_RESULT_INTERNAL; 274e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 284e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 295f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)HandleSignalsState MessagePipeEndpoint::GetHandleSignalsState() const { 305f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) NOTREACHED(); 315f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) return HandleSignalsState(); 325f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)} 335f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) 344e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)MojoResult MessagePipeEndpoint::AddWaiter(Waiter* /*waiter*/, 35f8ee788a64d60abd8f2d742a5fdedde054ecd910Torne (Richard Coles) MojoHandleSignals /*signals*/, 365f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) uint32_t /*context*/, 375f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) HandleSignalsState* signals_state) { 384e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) NOTREACHED(); 395f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (signals_state) 405f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) *signals_state = HandleSignalsState(); 414e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) return MOJO_RESULT_INTERNAL; 424e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 434e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 445f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles)void MessagePipeEndpoint::RemoveWaiter(Waiter* /*waiter*/, 455f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) HandleSignalsState* signals_state) { 464e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) NOTREACHED(); 475f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) if (signals_state) 485f1c94371a64b3196d4be9466099bb892df9b88eTorne (Richard Coles) *signals_state = HandleSignalsState(); 494e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} 504e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles) 511320f92c476a1ad9d19dba2a48c72b75566198e9Primiano Tuccivoid MessagePipeEndpoint::Attach(ChannelEndpoint* /*channel_endpoint*/) { 52f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) NOTREACHED(); 53f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles)} 54f2477e01787aa58f445919b809d89e252beef54fTorne (Richard Coles) 554e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} // namespace system 564e180b6a0b4720a9b8e9e959a882386f690f08ffTorne (Richard Coles)} // namespace mojo 57