yaze 0.3.2
Link to the Past ROM Editor
 
Loading...
Searching...
No Matches
mesen_socket_client.cc File Reference
#include "app/emu/mesen/mesen_socket_client.h"
#include <fcntl.h>
#include <sys/stat.h>
#include <filesystem>
#include <arpa/inet.h>
#include <netdb.h>
#include <netinet/in.h>
#include <poll.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <cerrno>
#include <charconv>
#include <chrono>
#include <cstdlib>
#include <cstring>
#include <regex>
#include <sstream>
#include <utility>
#include "absl/cleanup/cleanup.h"
#include "absl/strings/numbers.h"
#include "absl/strings/str_cat.h"
#include "absl/strings/str_format.h"
#include "absl/strings/str_split.h"

Go to the source code of this file.

Namespaces

namespace  yaze
 
namespace  yaze::emu
 SNES Emulation and debugging tools.
 
namespace  yaze::emu::mesen
 
namespace  yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}
 

Functions

std::string yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ExtractJsonString (const std::string &json, const std::string &key)
 
int64_t yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ExtractJsonInt (const std::string &json, const std::string &key, int64_t default_value=0)
 
double yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ExtractJsonDouble (const std::string &json, const std::string &key, double default_value=0.0)
 
bool yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ExtractJsonBool (const std::string &json, const std::string &key, bool default_value=false)
 
std::string yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::BuildJsonCommand (const std::string &type)
 
std::string yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::EscapeJsonValue (const std::string &value)
 
std::string yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::BuildJsonCommand (const std::string &type, const std::vector< std::pair< std::string, std::string > > &params)
 
int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::LastSocketError ()
 
std::string yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SocketErrorMessage (int error)
 
int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SendTimeoutMs ()
 
int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::EventPollMs ()
 
void yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SuppressSigpipe (SocketHandle fd)
 
void yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SetSocketSendTimeout (SocketHandle fd, int timeout_ms)
 
void yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SetSocketReceiveTimeout (SocketHandle fd, int timeout_ms)
 
bool yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::LooksLikeTcpEndpoint (const std::string &path)
 
absl::StatusOr< std::pair< std::string, uint16_t > > yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ParseTcpEndpoint (const std::string &path)
 
bool yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SetSocketBlocking (SocketHandle fd, bool blocking)
 
absl::Status yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::WaitForWritable (SocketHandle fd, int timeout_ms)
 
absl::Status yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::SendAll (SocketHandle fd, const std::string &data)
 
absl::Status yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::WaitForConnectComplete (SocketHandle fd, const std::string &socket_path)
 
absl::Status yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ConnectTcpEndpoint (const std::string &socket_path, SocketHandle *socket_fd)
 
absl::Status yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ConnectUnixEndpoint (const std::string &socket_path, SocketHandle *socket_fd)
 
absl::Status yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ConnectSocketToPath (const std::string &socket_path, SocketHandle *socket_fd)
 
void yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::ShutdownSocketFd (SocketHandle fd)
 

Variables

constexpr size_t yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::kMaxResponseSize = 4 * 1024 * 1024
 
constexpr int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::kConnectTimeoutMs = 2000
 
constexpr int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::kDefaultSendTimeoutMs = 5000
 
constexpr int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::kDefaultEventPollMs = 1000
 
constexpr int yaze::emu::mesen::anonymous_namespace{mesen_socket_client.cc}::kSendFlags = 0