chromium/extensions/browser/api/sockets_tcp_server/sockets_tcp_server_api.h

// Copyright 2014 The Chromium Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.

#ifndef EXTENSIONS_BROWSER_API_SOCKETS_TCP_SERVER_SOCKETS_TCP_SERVER_API_H_
#define EXTENSIONS_BROWSER_API_SOCKETS_TCP_SERVER_SOCKETS_TCP_SERVER_API_H_

#include <memory>
#include <string>

#include "base/gtest_prod_util.h"
#include "base/memory/raw_ptr.h"
#include "extensions/browser/api/socket/socket_api.h"
#include "extensions/common/api/sockets_tcp_server.h"

namespace extensions {
class ResumableTCPServerSocket;
}

namespace extensions {
namespace api {

class TCPServerSocketApiFunction : public SocketApiFunction {};

class SocketsTcpServerCreateFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerUpdateFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerSetPausedFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerListenFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerDisconnectFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerCloseFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerGetInfoFunction : public TCPServerSocketApiFunction {};

class SocketsTcpServerGetSocketsFunction : public TCPServerSocketApiFunction {};

}  // namespace api
}  // namespace extensions

#endif  // EXTENSIONS_BROWSER_API_SOCKETS_TCP_SERVER_SOCKETS_TCP_SERVER_API_H_