nxt_ruby_stream_io.c (743:e0f0cd7d244a) nxt_ruby_stream_io.c (1235:4d5998f60f20)
1
2/*
3 * Copyright (C) Alexander Borisov
4 * Copyright (C) NGINX, Inc.
5 */
6
7#include <ruby/nxt_ruby.h>
8#include <nxt_unit.h>

--- 17 unchanged lines hidden (view full) ---

26{
27 VALUE stream_io;
28
29 stream_io = rb_define_class("NGINX_Unit_Stream_IO_Read", rb_cData);
30
31 rb_gc_register_address(&stream_io);
32
33 rb_define_singleton_method(stream_io, "new", nxt_ruby_stream_io_new, 1);
1
2/*
3 * Copyright (C) Alexander Borisov
4 * Copyright (C) NGINX, Inc.
5 */
6
7#include <ruby/nxt_ruby.h>
8#include <nxt_unit.h>

--- 17 unchanged lines hidden (view full) ---

26{
27 VALUE stream_io;
28
29 stream_io = rb_define_class("NGINX_Unit_Stream_IO_Read", rb_cData);
30
31 rb_gc_register_address(&stream_io);
32
33 rb_define_singleton_method(stream_io, "new", nxt_ruby_stream_io_new, 1);
34 rb_define_method(stream_io, "initialize", nxt_ruby_stream_io_initialize, -1);
34 rb_define_method(stream_io, "initialize",
35 nxt_ruby_stream_io_initialize, -1);
35 rb_define_method(stream_io, "gets", nxt_ruby_stream_io_gets, 0);
36 rb_define_method(stream_io, "each", nxt_ruby_stream_io_each, 0);
37 rb_define_method(stream_io, "read", nxt_ruby_stream_io_read, -2);
38 rb_define_method(stream_io, "rewind", nxt_ruby_stream_io_rewind, 0);
39
40 return stream_io;
41}
42
43
44VALUE
45nxt_ruby_stream_io_error_init(void)
46{
47 VALUE stream_io;
48
49 stream_io = rb_define_class("NGINX_Unit_Stream_IO_Error", rb_cData);
50
51 rb_gc_register_address(&stream_io);
52
53 rb_define_singleton_method(stream_io, "new", nxt_ruby_stream_io_new, 1);
36 rb_define_method(stream_io, "gets", nxt_ruby_stream_io_gets, 0);
37 rb_define_method(stream_io, "each", nxt_ruby_stream_io_each, 0);
38 rb_define_method(stream_io, "read", nxt_ruby_stream_io_read, -2);
39 rb_define_method(stream_io, "rewind", nxt_ruby_stream_io_rewind, 0);
40
41 return stream_io;
42}
43
44
45VALUE
46nxt_ruby_stream_io_error_init(void)
47{
48 VALUE stream_io;
49
50 stream_io = rb_define_class("NGINX_Unit_Stream_IO_Error", rb_cData);
51
52 rb_gc_register_address(&stream_io);
53
54 rb_define_singleton_method(stream_io, "new", nxt_ruby_stream_io_new, 1);
54 rb_define_method(stream_io, "initialize", nxt_ruby_stream_io_initialize, -1);
55 rb_define_method(stream_io, "initialize",
56 nxt_ruby_stream_io_initialize, -1);
55 rb_define_method(stream_io, "puts", nxt_ruby_stream_io_puts, -2);
56 rb_define_method(stream_io, "write", nxt_ruby_stream_io_write, -2);
57 rb_define_method(stream_io, "flush", nxt_ruby_stream_io_flush, 0);
58
59 return stream_io;
60}
61
62

--- 208 unchanged lines hidden ---
57 rb_define_method(stream_io, "puts", nxt_ruby_stream_io_puts, -2);
58 rb_define_method(stream_io, "write", nxt_ruby_stream_io_write, -2);
59 rb_define_method(stream_io, "flush", nxt_ruby_stream_io_flush, 0);
60
61 return stream_io;
62}
63
64

--- 208 unchanged lines hidden ---