aboutsummaryrefslogtreecommitdiff
path: root/src/nvim/event/socket.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/nvim/event/socket.h')
-rw-r--r--src/nvim/event/socket.h36
1 files changed, 2 insertions, 34 deletions
diff --git a/src/nvim/event/socket.h b/src/nvim/event/socket.h
index 504af3c7a8..64a77a9a06 100644
--- a/src/nvim/event/socket.h
+++ b/src/nvim/event/socket.h
@@ -1,39 +1,7 @@
#pragma once
-#include <uv.h>
-
-#include "nvim/event/loop.h"
-#include "nvim/event/multiqueue.h"
-#include "nvim/event/rstream.h"
-#include "nvim/event/wstream.h"
-
-struct socket_watcher;
-
-#define ADDRESS_MAX_SIZE 256
-
-typedef struct socket_watcher SocketWatcher;
-typedef void (*socket_cb)(SocketWatcher *watcher, int result, void *data);
-typedef void (*socket_close_cb)(SocketWatcher *watcher, void *data);
-
-struct socket_watcher {
- // Pipe/socket path, or TCP address string
- char addr[ADDRESS_MAX_SIZE];
- // TCP server or unix socket (named pipe on Windows)
- union {
- struct {
- uv_tcp_t handle;
- struct addrinfo *addrinfo;
- } tcp;
- struct {
- uv_pipe_t handle;
- } pipe;
- } uv;
- uv_stream_t *stream;
- void *data;
- socket_cb cb;
- socket_close_cb close_cb;
- MultiQueue *events;
-};
+#include "nvim/event/defs.h" // IWYU pragma: keep
+#include "nvim/types_defs.h" // IWYU pragma: keep
#ifdef INCLUDE_GENERATED_DECLARATIONS
# include "event/socket.h.generated.h"