xref: /unit/src/ruby/nxt_ruby.h (revision 2087:ce43da300a31)
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