/* * Copyright 2004 The WebRTC Project Authors. All rights reserved. * * Use of this source code is governed by a BSD-style license * that can be found in the LICENSE file in the root of the source * tree. An additional intellectual property rights grant can be found * in the file PATENTS. All contributing project authors may * be found in the AUTHORS file in the root of the source tree.
*/
class AsyncSocketAdapter : public Socket, public sigslot::has_slots<> { public: // Takes ownership of the passed in socket. // TODO(bugs.webrtc.org/6424): Change to unique_ptr here and in callers. explicit AsyncSocketAdapter(Socket* socket);
SocketAddress GetLocalAddress() const override;
SocketAddress GetRemoteAddress() const override; int Bind(const SocketAddress& addr) override; int Connect(const SocketAddress& addr) override; int Send(constvoid* pv, size_t cb) override; int SendTo(constvoid* pv, size_t cb, const SocketAddress& addr) override; int Recv(void* pv, size_t cb, int64_t* timestamp) override; int RecvFrom(void* pv,
size_t cb,
SocketAddress* paddr,
int64_t* timestamp) override; int Listen(int backlog) override;
Socket* Accept(SocketAddress* paddr) override; int Close() override; int GetError() const override; void SetError(int error) override;
ConnState GetState() const override; int GetOption(Option opt, int* value) override; int SetOption(Option opt, int value) override;
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.