1584Salexander.borisov@nginx.com 2584Salexander.borisov@nginx.com /* 3584Salexander.borisov@nginx.com * Copyright (C) Alexander Borisov 4584Salexander.borisov@nginx.com * Copyright (C) NGINX, Inc. 5584Salexander.borisov@nginx.com */ 6584Salexander.borisov@nginx.com 7584Salexander.borisov@nginx.com #ifndef _NXT_RUBY_H_INCLUDED_ 8584Salexander.borisov@nginx.com #define _NXT_RUBY_H_INCLUDED_ 9584Salexander.borisov@nginx.com 10584Salexander.borisov@nginx.com 11584Salexander.borisov@nginx.com #include <ruby.h> 12584Salexander.borisov@nginx.com #include <ruby/io.h> 13584Salexander.borisov@nginx.com #include <ruby/encoding.h> 14584Salexander.borisov@nginx.com #include <ruby/version.h> 15584Salexander.borisov@nginx.com 16584Salexander.borisov@nginx.com #include <nxt_main.h> 17584Salexander.borisov@nginx.com #include <nxt_router.h> 18584Salexander.borisov@nginx.com #include <nxt_runtime.h> 19584Salexander.borisov@nginx.com #include <nxt_application.h> 20743Smax.romanov@nginx.com #include <nxt_unit_typedefs.h> 21584Salexander.borisov@nginx.com 22584Salexander.borisov@nginx.com 23584Salexander.borisov@nginx.com typedef struct { 241687Smax.romanov@nginx.com VALUE env; 25*2087Sz.hong@f5.com VALUE script; 261687Smax.romanov@nginx.com VALUE io_input; 271687Smax.romanov@nginx.com VALUE io_error; 281687Smax.romanov@nginx.com VALUE thread; 291687Smax.romanov@nginx.com nxt_unit_ctx_t *ctx; 30743Smax.romanov@nginx.com nxt_unit_request_info_t *req; 311687Smax.romanov@nginx.com } nxt_ruby_ctx_t; 32584Salexander.borisov@nginx.com 33584Salexander.borisov@nginx.com 34584Salexander.borisov@nginx.com VALUE nxt_ruby_stream_io_input_init(void); 35584Salexander.borisov@nginx.com VALUE nxt_ruby_stream_io_error_init(void); 36584Salexander.borisov@nginx.com 37584Salexander.borisov@nginx.com #endif /* _NXT_RUBY_H_INCLUDED_ */ 38