/* * Copyright (C) Max Romanov * Copyright (C) NGINX, Inc. */ #ifndef _NXT_GO_LIB_H_INCLUDED_ #define _NXT_GO_LIB_H_INCLUDED_ #include #include #include typedef struct { int length; char *start; } nxt_go_str_t; typedef uintptr_t nxt_go_request_t; int nxt_go_response_write(nxt_go_request_t r, void *buf, size_t len); int nxt_go_request_read(nxt_go_request_t r, off_t off, void *dst, size_t dst_len); int nxt_go_request_read_from(nxt_go_request_t r, off_t off, void *dst, size_t dst_len, void *src, size_t src_len); int nxt_go_request_close(nxt_go_request_t r); int nxt_go_request_done(nxt_go_request_t r); void nxt_go_listen_and_serve(); nxt_go_request_t nxt_go_process_port_msg(void *buf, size_t buf_len, void *oob, size_t oob_len); #endif /* _NXT_GO_LIB_H_INCLUDED_ */