xref: /unit/src/ruby/nxt_ruby.h (revision 2087:ce43da300a31)
1 
2 /*
3  * Copyright (C) Alexander Borisov
4  * Copyright (C) NGINX, Inc.
5  */
6 
7 #ifndef _NXT_RUBY_H_INCLUDED_
8 #define _NXT_RUBY_H_INCLUDED_
9 
10 
11 #include <ruby.h>
12 #include <ruby/io.h>
13 #include <ruby/encoding.h>
14 #include <ruby/version.h>
15 
16 #include <nxt_main.h>
17 #include <nxt_router.h>
18 #include <nxt_runtime.h>
19 #include <nxt_application.h>
20 #include <nxt_unit_typedefs.h>
21 
22 
23 typedef struct {
24     VALUE                    env;
25     VALUE                    script;
26     VALUE                    io_input;
27     VALUE                    io_error;
28     VALUE                    thread;
29     nxt_unit_ctx_t           *ctx;
30     nxt_unit_request_info_t  *req;
31 } nxt_ruby_ctx_t;
32 
33 
34 VALUE nxt_ruby_stream_io_input_init(void);
35 VALUE nxt_ruby_stream_io_error_init(void);
36 
37 #endif /* _NXT_RUBY_H_INCLUDED_ */
38