// Copyright 2012 The Chromium Authors // Use of this source code is governed by a BSD-style license that can be // found in the LICENSE file. #ifndef REMOTING_BASE_SOCKET_READER_H_ #define REMOTING_BASE_SOCKET_READER_H_ #include "base/functional/callback.h" #include "base/memory/raw_ptr.h" #include "base/memory/scoped_refptr.h" #include "base/memory/weak_ptr.h" namespace net { class IOBuffer; class Socket; } // namespace net namespace remoting { // SocketReader reads data from a socket and then calls a callback for each // completed read. Note that when this object is destroyed it may leave a // pending read request for the socket, so the calling code should never try // reading from the same socket again (e.g. it may result in data being lost). class SocketReader { … }; } // namespace remoting #endif // REMOTING_BASE_SOCKET_READER_H_