diff options
Diffstat (limited to 'src/nvim/event/socket.h')
-rw-r--r-- | src/nvim/event/socket.h | 36 |
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" |