chromium/out/Default/gen/services/network/public/mojom/tcp_socket.mojom.cc

// services/network/public/mojom/tcp_socket.mojom.cc is auto generated by mojom_bindings_generator.py, do not edit

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

#if defined(__clang__)
#pragma clang diagnostic push
#pragma clang diagnostic ignored "-Wunused-private-field"
#endif

#include "services/network/public/mojom/tcp_socket.mojom.h"

#include <math.h>
#include <stdint.h>
#include <utility>

#include "base/debug/alias.h"
#include "base/hash/md5_constexpr.h"
#include "base/run_loop.h"
#include "base/strings/string_number_conversions.h"
#include "base/task/thread_pool/thread_pool_instance.h"
#include "base/trace_event/trace_event.h"
#include "base/trace_event/typed_macros.h"
#include "mojo/public/cpp/bindings/features.h"
#include "mojo/public/cpp/bindings/lib/default_construct_tag_internal.h"
#include "mojo/public/cpp/bindings/lib/generated_code_util.h"
#include "mojo/public/cpp/bindings/lib/message_internal.h"
#include "mojo/public/cpp/bindings/lib/proxy_to_responder.h"
#include "mojo/public/cpp/bindings/lib/send_message_helper.h"
#include "mojo/public/cpp/bindings/lib/serialization_util.h"
#include "mojo/public/cpp/bindings/lib/unserialized_message_context.h"
#include "mojo/public/cpp/bindings/lib/validate_params.h"
#include "mojo/public/cpp/bindings/lib/validation_errors.h"
#include "mojo/public/cpp/bindings/mojo_buildflags.h"
#include "mojo/public/cpp/bindings/urgent_message_scope.h"
#include "mojo/public/interfaces/bindings/interface_control_messages.mojom.h"
#include "third_party/perfetto/include/perfetto/tracing/traced_value.h"

#include "services/network/public/mojom/tcp_socket.mojom-params-data.h"
#include "services/network/public/mojom/tcp_socket.mojom-shared-message-ids.h"

#include "services/network/public/mojom/tcp_socket.mojom-import-headers.h"
#include "services/network/public/mojom/tcp_socket.mojom-test-utils.h"
#include "net/cert/cert_verify_result.h"


namespace network::mojom {
TCPKeepAliveOptions::TCPKeepAliveOptions()
    :{}

TCPKeepAliveOptions::TCPKeepAliveOptions(
    bool enable_in,
    uint16_t delay_in)
    :{}

TCPKeepAliveOptions::~TCPKeepAliveOptions() = default;
size_t TCPKeepAliveOptions::Hash(size_t seed) const {}

void TCPKeepAliveOptions::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool TCPKeepAliveOptions::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
TCPConnectedSocketOptions::TCPConnectedSocketOptions()
    :{}

TCPConnectedSocketOptions::TCPConnectedSocketOptions(
    int32_t send_buffer_size_in,
    int32_t receive_buffer_size_in,
    bool no_delay_in,
    TCPKeepAliveOptionsPtr keep_alive_options_in)
    :{}

TCPConnectedSocketOptions::~TCPConnectedSocketOptions() = default;

void TCPConnectedSocketOptions::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool TCPConnectedSocketOptions::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
TCPServerSocketOptions::TCPServerSocketOptions()
    :{}

TCPServerSocketOptions::TCPServerSocketOptions(
    uint32_t backlog_in,
    ::network::mojom::OptionalBool ipv6_only_in)
    :{}

TCPServerSocketOptions::~TCPServerSocketOptions() = default;
size_t TCPServerSocketOptions::Hash(size_t seed) const {}

void TCPServerSocketOptions::WriteIntoTrace(
    perfetto::TracedValue traced_context) const {}

bool TCPServerSocketOptions::Validate(
    const void* data,
    mojo::internal::ValidationContext* validation_context) {}
const char TCPBoundSocket::Name_[] =;

TCPBoundSocket::IPCStableHashFunction TCPBoundSocket::MessageToMethodInfo_(mojo::Message& message) {}


const char* TCPBoundSocket::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t TCPBoundSocket::Listen_Sym::IPCStableHash() {}
uint32_t TCPBoundSocket::Connect_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

class TCPBoundSocket_Listen_ForwardToCallback
    : public mojo::MessageReceiver {};

class TCPBoundSocket_Connect_ForwardToCallback
    : public mojo::MessageReceiver {};

TCPBoundSocketProxy::TCPBoundSocketProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void TCPBoundSocketProxy::Listen(
    uint32_t in_backlog, ::mojo::PendingReceiver<TCPServerSocket> in_socket, ListenCallback callback) {}

void TCPBoundSocketProxy::Connect(
    const ::net::AddressList& in_remote_addr_list, TCPConnectedSocketOptionsPtr in_tcp_connected_socket_options, ::mojo::PendingReceiver<TCPConnectedSocket> in_socket, ::mojo::PendingRemote<SocketObserver> in_observer, ConnectCallback callback) {}
class TCPBoundSocket_Listen_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPBoundSocket_Listen_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPBoundSocket_Listen_ProxyToResponder::Run(
    int32_t in_net_error) {}
class TCPBoundSocket_Connect_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPBoundSocket_Connect_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPBoundSocket_Connect_ProxyToResponder::Run(
    int32_t in_net_error, const std::optional<::net::IPEndPoint>& in_local_addr, const std::optional<::net::IPEndPoint>& in_peer_addr, ::mojo::ScopedDataPipeConsumerHandle in_receive_stream, ::mojo::ScopedDataPipeProducerHandle in_send_stream) {}

// static
bool TCPBoundSocketStubDispatch::Accept(
    TCPBoundSocket* impl,
    mojo::Message* message) {}

// static
bool TCPBoundSocketStubDispatch::AcceptWithResponder(
    TCPBoundSocket* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kTCPBoundSocketValidationInfo[] =;

bool TCPBoundSocketRequestValidator::Accept(mojo::Message* message) {}

bool TCPBoundSocketResponseValidator::Accept(mojo::Message* message) {}
const char TCPConnectedSocket::Name_[] =;

TCPConnectedSocket::IPCStableHashFunction TCPConnectedSocket::MessageToMethodInfo_(mojo::Message& message) {}


const char* TCPConnectedSocket::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t TCPConnectedSocket::UpgradeToTLS_Sym::IPCStableHash() {}
uint32_t TCPConnectedSocket::SetSendBufferSize_Sym::IPCStableHash() {}
uint32_t TCPConnectedSocket::SetReceiveBufferSize_Sym::IPCStableHash() {}
uint32_t TCPConnectedSocket::SetNoDelay_Sym::IPCStableHash() {}
uint32_t TCPConnectedSocket::SetKeepAlive_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

class TCPConnectedSocket_UpgradeToTLS_ForwardToCallback
    : public mojo::MessageReceiver {};

class TCPConnectedSocket_SetSendBufferSize_ForwardToCallback
    : public mojo::MessageReceiver {};

class TCPConnectedSocket_SetReceiveBufferSize_ForwardToCallback
    : public mojo::MessageReceiver {};

class TCPConnectedSocket_SetNoDelay_ForwardToCallback
    : public mojo::MessageReceiver {};

class TCPConnectedSocket_SetKeepAlive_ForwardToCallback
    : public mojo::MessageReceiver {};

TCPConnectedSocketProxy::TCPConnectedSocketProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void TCPConnectedSocketProxy::UpgradeToTLS(
    const ::net::HostPortPair& in_host_port_pair, ::network::mojom::TLSClientSocketOptionsPtr in_options, const ::net::MutableNetworkTrafficAnnotationTag& in_traffic_annotation, ::mojo::PendingReceiver<::network::mojom::TLSClientSocket> in_receiver, ::mojo::PendingRemote<SocketObserver> in_observer, UpgradeToTLSCallback callback) {}

void TCPConnectedSocketProxy::SetSendBufferSize(
    int32_t in_send_buffer_size, SetSendBufferSizeCallback callback) {}

void TCPConnectedSocketProxy::SetReceiveBufferSize(
    int32_t in_receive_buffer_size, SetReceiveBufferSizeCallback callback) {}

void TCPConnectedSocketProxy::SetNoDelay(
    bool in_no_delay, SetNoDelayCallback callback) {}

void TCPConnectedSocketProxy::SetKeepAlive(
    bool in_enable, int32_t in_delay_secs, SetKeepAliveCallback callback) {}
class TCPConnectedSocket_UpgradeToTLS_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPConnectedSocket_UpgradeToTLS_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPConnectedSocket_UpgradeToTLS_ProxyToResponder::Run(
    int32_t in_net_error, ::mojo::ScopedDataPipeConsumerHandle in_receive_stream, ::mojo::ScopedDataPipeProducerHandle in_send_stream, const std::optional<::net::SSLInfo>& in_ssl_info) {}
class TCPConnectedSocket_SetSendBufferSize_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPConnectedSocket_SetSendBufferSize_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPConnectedSocket_SetSendBufferSize_ProxyToResponder::Run(
    int32_t in_net_error) {}
class TCPConnectedSocket_SetReceiveBufferSize_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPConnectedSocket_SetReceiveBufferSize_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPConnectedSocket_SetReceiveBufferSize_ProxyToResponder::Run(
    int32_t in_net_error) {}
class TCPConnectedSocket_SetNoDelay_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPConnectedSocket_SetNoDelay_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPConnectedSocket_SetNoDelay_ProxyToResponder::Run(
    bool in_success) {}
class TCPConnectedSocket_SetKeepAlive_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPConnectedSocket_SetKeepAlive_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPConnectedSocket_SetKeepAlive_ProxyToResponder::Run(
    bool in_success) {}

// static
bool TCPConnectedSocketStubDispatch::Accept(
    TCPConnectedSocket* impl,
    mojo::Message* message) {}

// static
bool TCPConnectedSocketStubDispatch::AcceptWithResponder(
    TCPConnectedSocket* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kTCPConnectedSocketValidationInfo[] =;

bool TCPConnectedSocketRequestValidator::Accept(mojo::Message* message) {}

bool TCPConnectedSocketResponseValidator::Accept(mojo::Message* message) {}
const char SocketObserver::Name_[] =;

SocketObserver::IPCStableHashFunction SocketObserver::MessageToMethodInfo_(mojo::Message& message) {}


const char* SocketObserver::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t SocketObserver::OnReadError_Sym::IPCStableHash() {}
uint32_t SocketObserver::OnWriteError_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

SocketObserverProxy::SocketObserverProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void SocketObserverProxy::OnReadError(
    int32_t in_net_error) {}

void SocketObserverProxy::OnWriteError(
    int32_t in_net_error) {}

// static
bool SocketObserverStubDispatch::Accept(
    SocketObserver* impl,
    mojo::Message* message) {}

// static
bool SocketObserverStubDispatch::AcceptWithResponder(
    SocketObserver* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kSocketObserverValidationInfo[] =;

bool SocketObserverRequestValidator::Accept(mojo::Message* message) {}

const char TCPServerSocket::Name_[] =;

TCPServerSocket::IPCStableHashFunction TCPServerSocket::MessageToMethodInfo_(mojo::Message& message) {}


const char* TCPServerSocket::MessageToMethodName_(mojo::Message& message) {}

#if !BUILDFLAG(IS_FUCHSIA)
uint32_t TCPServerSocket::Accept_Sym::IPCStableHash() {}
# endif // !BUILDFLAG(IS_FUCHSIA)

class TCPServerSocket_Accept_ForwardToCallback
    : public mojo::MessageReceiver {};

TCPServerSocketProxy::TCPServerSocketProxy(mojo::MessageReceiverWithResponder* receiver)
    :{}

void TCPServerSocketProxy::Accept(
    ::mojo::PendingRemote<SocketObserver> in_observer, AcceptCallback callback) {}
class TCPServerSocket_Accept_ProxyToResponder : public ::mojo::internal::ProxyToResponder {};

bool TCPServerSocket_Accept_ForwardToCallback::Accept(
    mojo::Message* message) {}

void TCPServerSocket_Accept_ProxyToResponder::Run(
    int32_t in_net_error, const std::optional<::net::IPEndPoint>& in_remote_addr, ::mojo::PendingRemote<TCPConnectedSocket> in_connected_socket, ::mojo::ScopedDataPipeConsumerHandle in_send_stream, ::mojo::ScopedDataPipeProducerHandle in_receive_stream) {}

// static
bool TCPServerSocketStubDispatch::Accept(
    TCPServerSocket* impl,
    mojo::Message* message) {}

// static
bool TCPServerSocketStubDispatch::AcceptWithResponder(
    TCPServerSocket* impl,
    mojo::Message* message,
    std::unique_ptr<mojo::MessageReceiverWithStatus> responder) {}
namespace {
}  // namespace
static const mojo::internal::GenericValidationInfo kTCPServerSocketValidationInfo[] =;

bool TCPServerSocketRequestValidator::Accept(mojo::Message* message) {}

bool TCPServerSocketResponseValidator::Accept(mojo::Message* message) {}


}  // network::mojom


namespace mojo {


// static
bool StructTraits<::network::mojom::TCPKeepAliveOptions::DataView, ::network::mojom::TCPKeepAliveOptionsPtr>::Read(
    ::network::mojom::TCPKeepAliveOptions::DataView input,
    ::network::mojom::TCPKeepAliveOptionsPtr* output) {}


// static
bool StructTraits<::network::mojom::TCPConnectedSocketOptions::DataView, ::network::mojom::TCPConnectedSocketOptionsPtr>::Read(
    ::network::mojom::TCPConnectedSocketOptions::DataView input,
    ::network::mojom::TCPConnectedSocketOptionsPtr* output) {}


// static
bool StructTraits<::network::mojom::TCPServerSocketOptions::DataView, ::network::mojom::TCPServerSocketOptionsPtr>::Read(
    ::network::mojom::TCPServerSocketOptions::DataView input,
    ::network::mojom::TCPServerSocketOptionsPtr* output) {}

}  // namespace mojo


// Symbols declared in the -test-utils.h header are defined here instead of a
// separate .cc file to save compile time.


namespace network::mojom {


void TCPBoundSocketInterceptorForTesting::Listen(uint32_t backlog, ::mojo::PendingReceiver<TCPServerSocket> socket, ListenCallback callback) {}
void TCPBoundSocketInterceptorForTesting::Connect(const ::net::AddressList& remote_addr_list, TCPConnectedSocketOptionsPtr tcp_connected_socket_options, ::mojo::PendingReceiver<TCPConnectedSocket> socket, ::mojo::PendingRemote<SocketObserver> observer, ConnectCallback callback) {}
TCPBoundSocketAsyncWaiter::TCPBoundSocketAsyncWaiter(
    TCPBoundSocket* proxy) :{}

TCPBoundSocketAsyncWaiter::~TCPBoundSocketAsyncWaiter() = default;

void TCPBoundSocketAsyncWaiter::Listen(
    uint32_t backlog, ::mojo::PendingReceiver<TCPServerSocket> socket, int32_t* out_net_error) {}

int32_t TCPBoundSocketAsyncWaiter::Listen(
    uint32_t backlog, ::mojo::PendingReceiver<TCPServerSocket> socket) {}

void TCPBoundSocketAsyncWaiter::Connect(
    const ::net::AddressList& remote_addr_list, TCPConnectedSocketOptionsPtr tcp_connected_socket_options, ::mojo::PendingReceiver<TCPConnectedSocket> socket, ::mojo::PendingRemote<SocketObserver> observer, int32_t* out_net_error, std::optional<::net::IPEndPoint>* out_local_addr, std::optional<::net::IPEndPoint>* out_peer_addr, ::mojo::ScopedDataPipeConsumerHandle* out_receive_stream, ::mojo::ScopedDataPipeProducerHandle* out_send_stream) {}






void TCPConnectedSocketInterceptorForTesting::UpgradeToTLS(const ::net::HostPortPair& host_port_pair, ::network::mojom::TLSClientSocketOptionsPtr options, const ::net::MutableNetworkTrafficAnnotationTag& traffic_annotation, ::mojo::PendingReceiver<::network::mojom::TLSClientSocket> receiver, ::mojo::PendingRemote<SocketObserver> observer, UpgradeToTLSCallback callback) {}
void TCPConnectedSocketInterceptorForTesting::SetSendBufferSize(int32_t send_buffer_size, SetSendBufferSizeCallback callback) {}
void TCPConnectedSocketInterceptorForTesting::SetReceiveBufferSize(int32_t receive_buffer_size, SetReceiveBufferSizeCallback callback) {}
void TCPConnectedSocketInterceptorForTesting::SetNoDelay(bool no_delay, SetNoDelayCallback callback) {}
void TCPConnectedSocketInterceptorForTesting::SetKeepAlive(bool enable, int32_t delay_secs, SetKeepAliveCallback callback) {}
TCPConnectedSocketAsyncWaiter::TCPConnectedSocketAsyncWaiter(
    TCPConnectedSocket* proxy) :{}

TCPConnectedSocketAsyncWaiter::~TCPConnectedSocketAsyncWaiter() = default;

void TCPConnectedSocketAsyncWaiter::UpgradeToTLS(
    const ::net::HostPortPair& host_port_pair, ::network::mojom::TLSClientSocketOptionsPtr options, const ::net::MutableNetworkTrafficAnnotationTag& traffic_annotation, ::mojo::PendingReceiver<::network::mojom::TLSClientSocket> receiver, ::mojo::PendingRemote<SocketObserver> observer, int32_t* out_net_error, ::mojo::ScopedDataPipeConsumerHandle* out_receive_stream, ::mojo::ScopedDataPipeProducerHandle* out_send_stream, std::optional<::net::SSLInfo>* out_ssl_info) {}



void TCPConnectedSocketAsyncWaiter::SetSendBufferSize(
    int32_t send_buffer_size, int32_t* out_net_error) {}

int32_t TCPConnectedSocketAsyncWaiter::SetSendBufferSize(
    int32_t send_buffer_size) {}

void TCPConnectedSocketAsyncWaiter::SetReceiveBufferSize(
    int32_t receive_buffer_size, int32_t* out_net_error) {}

int32_t TCPConnectedSocketAsyncWaiter::SetReceiveBufferSize(
    int32_t receive_buffer_size) {}

void TCPConnectedSocketAsyncWaiter::SetNoDelay(
    bool no_delay, bool* out_success) {}

bool TCPConnectedSocketAsyncWaiter::SetNoDelay(
    bool no_delay) {}

void TCPConnectedSocketAsyncWaiter::SetKeepAlive(
    bool enable, int32_t delay_secs, bool* out_success) {}

bool TCPConnectedSocketAsyncWaiter::SetKeepAlive(
    bool enable, int32_t delay_secs) {}




void SocketObserverInterceptorForTesting::OnReadError(int32_t net_error) {}
void SocketObserverInterceptorForTesting::OnWriteError(int32_t net_error) {}
SocketObserverAsyncWaiter::SocketObserverAsyncWaiter(
    SocketObserver* proxy) :{}

SocketObserverAsyncWaiter::~SocketObserverAsyncWaiter() = default;




void TCPServerSocketInterceptorForTesting::Accept(::mojo::PendingRemote<SocketObserver> observer, AcceptCallback callback) {}
TCPServerSocketAsyncWaiter::TCPServerSocketAsyncWaiter(
    TCPServerSocket* proxy) :{}

TCPServerSocketAsyncWaiter::~TCPServerSocketAsyncWaiter() = default;

void TCPServerSocketAsyncWaiter::Accept(
    ::mojo::PendingRemote<SocketObserver> observer, int32_t* out_net_error, std::optional<::net::IPEndPoint>* out_remote_addr, ::mojo::PendingRemote<TCPConnectedSocket>* out_connected_socket, ::mojo::ScopedDataPipeConsumerHandle* out_send_stream, ::mojo::ScopedDataPipeProducerHandle* out_receive_stream) {}








}  // network::mojom


#if defined(__clang__)
#pragma clang diagnostic pop
#endif