Merge pull request #5068 from c4rlo/sway-ipc-fixes

Sway IPC client: robustness improvements & code cleanups
This commit is contained in:
Alexis Rouillard
2026-07-04 00:30:22 +02:00
committed by GitHub
2 changed files with 104 additions and 59 deletions
+5 -8
View File
@@ -1,14 +1,10 @@
#pragma once
#include <sigc++/sigc++.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <unistd.h>
#include <cstring>
#include <memory>
#include <cstdint>
#include <functional>
#include <mutex>
#include <stdexcept>
#include <string>
#include "ipc.hpp"
@@ -41,8 +37,9 @@ class Ipc {
static inline const std::string ipc_magic_ = "i3-ipc";
static inline const size_t ipc_header_size_ = ipc_magic_.size() + 8;
const std::string getSocketPath() const;
int open(const std::string&) const;
static std::string getSocketPath();
static int open(const std::string&);
struct ipc_response send(int fd, uint32_t type, const std::string& payload = "");
struct ipc_response recv(int fd);