#include "net/socket/unix_domain_server_socket_posix.h"
#include <errno.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <utility>
#include "base/functional/bind.h"
#include "base/logging.h"
#include "build/build_config.h"
#include "net/base/net_errors.h"
#include "net/base/sockaddr_storage.h"
#include "net/base/sockaddr_util_posix.h"
#include "net/socket/socket_posix.h"
#include "net/socket/unix_domain_client_socket_posix.h"
namespace net {
UnixDomainServerSocket::UnixDomainServerSocket(
const AuthCallback& auth_callback,
bool use_abstract_namespace)
: … { … }
UnixDomainServerSocket::~UnixDomainServerSocket() = default;
bool UnixDomainServerSocket::GetPeerCredentials(SocketDescriptor socket,
Credentials* credentials) { … }
int UnixDomainServerSocket::Listen(const IPEndPoint& address,
int backlog,
std::optional<bool> ipv6_only) { … }
int UnixDomainServerSocket::ListenWithAddressAndPort(
const std::string& address_string,
uint16_t port,
int backlog) { … }
int UnixDomainServerSocket::BindAndListen(const std::string& socket_path,
int backlog) { … }
int UnixDomainServerSocket::GetLocalAddress(IPEndPoint* address) const { … }
int UnixDomainServerSocket::Accept(std::unique_ptr<StreamSocket>* socket,
CompletionOnceCallback callback) { … }
int UnixDomainServerSocket::AcceptSocketDescriptor(
SocketDescriptor* socket,
CompletionOnceCallback callback) { … }
int UnixDomainServerSocket::DoAccept() { … }
void UnixDomainServerSocket::AcceptCompleted(int rv) { … }
bool UnixDomainServerSocket::AuthenticateAndGetStreamSocket() { … }
void UnixDomainServerSocket::SetSocketResult(
std::unique_ptr<SocketPosix> accepted_socket) { … }
void UnixDomainServerSocket::RunCallback(int rv) { … }
void UnixDomainServerSocket::CancelCallback() { … }
}