author | Mikael Hallendal <micke@imendio.com> |
Thu, 10 Apr 2008 16:35:28 +0200 | |
changeset 383 | 926c939af071 |
parent 382 | bc887affb431 |
child 384 | 0b66f7d71abf |
permissions | -rw-r--r-- |
374
6fb30156b968
Added files for LmSSL and LmProxy to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
diff
changeset
|
1 |
#include "rblm.h" |
6fb30156b968
Added files for LmSSL and LmProxy to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
diff
changeset
|
2 |
|
375
1f0f637e3ae8
Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
374
diff
changeset
|
3 |
VALUE lm_cSSL; |
1f0f637e3ae8
Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
374
diff
changeset
|
4 |
|
382
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
5 |
static LmSSL * |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
6 |
rb_lm_ssl_from_ruby_object (VALUE obj) |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
7 |
{ |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
8 |
LmSSL *ssl; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
9 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
10 |
if (!rb_lm__is_kind_of (obj, lm_cSSL)) { |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
11 |
rb_raise (rb_eTypeError, "not a LmSSL"); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
12 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
13 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
14 |
Data_Get_Struct (obj, LmSSL, ssl); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
15 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
16 |
return ssl; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
17 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
18 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
19 |
void |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
20 |
ssl_free (LmSSL *ssl) |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
21 |
{ |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
22 |
lm_ssl_unref (ssl); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
23 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
24 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
25 |
VALUE |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
26 |
ssl_allocate (VALUE klass) |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
27 |
{ |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
28 |
return Data_Wrap_Struct (klass, NULL, ssl_free, NULL); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
29 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
30 |
|
383
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
31 |
static VALUE |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
32 |
ssl_is_supported (VALUE self) |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
33 |
{ |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
34 |
return GBOOL2RVAL (lm_ssl_is_supported ()); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
35 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
36 |
|
382
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
37 |
static LmSSLResponse |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
38 |
ssl_func_callback (LmSSL *ssl, |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
39 |
LmSSLStatus status, |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
40 |
gpointer user_data) |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
41 |
{ |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
42 |
VALUE response; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
43 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
44 |
if (!user_data) { |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
45 |
return LM_SSL_RESPONSE_CONTINUE; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
46 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
47 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
48 |
response = rb_funcall ((VALUE)user_data, rb_intern ("call"), 1, |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
49 |
INT2FIX (status)); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
50 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
51 |
return rb_lm_ssl_response_from_ruby_object (response); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
52 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
53 |
|
383
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
54 |
static VALUE |
382
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
55 |
ssl_initialize (int argc, VALUE *argv, VALUE self) |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
56 |
{ |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
57 |
LmSSL *ssl; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
58 |
VALUE fingerprint; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
59 |
VALUE func; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
60 |
char *fingerprint_str = NULL; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
61 |
gpointer func_ptr = NULL; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
62 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
63 |
rb_scan_args (argc, argv, "01&", &fingerprint, &func); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
64 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
65 |
if (!NIL_P (func)) { |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
66 |
func_ptr = (gpointer) func; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
67 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
68 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
69 |
if (!NIL_P (fingerprint)) { |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
70 |
VALUE str_val; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
71 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
72 |
if (!rb_respond_to (fingerprint, rb_intern ("to_s"))) { |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
73 |
rb_raise (rb_eArgError, |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
74 |
"fingerprint should respond to to_s"); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
75 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
76 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
77 |
str_val = rb_funcall (fingerprint, rb_intern ("to_s"), 0); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
78 |
fingerprint_str = StringValuePtr (str_val); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
79 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
80 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
81 |
ssl = lm_ssl_new (fingerprint_str, ssl_func_callback, |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
82 |
func_ptr, NULL); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
83 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
84 |
DATA_PTR (self) = ssl; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
85 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
86 |
return self; |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
87 |
} |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
88 |
|
383
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
89 |
static VALUE |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
90 |
ssl_get_fingerprint (VALUE self) |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
91 |
{ |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
92 |
LmSSL *ssl = rb_lm_ssl_from_ruby_object (self); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
93 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
94 |
if (lm_ssl_get_fingerprint (ssl)) { |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
95 |
return rb_str_new2 (lm_ssl_get_fingerprint (ssl)); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
96 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
97 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
98 |
return Qnil; |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
99 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
100 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
101 |
static VALUE |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
102 |
ssl_get_use_starttls (VALUE self) |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
103 |
{ |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
104 |
LmSSL *ssl = rb_lm_ssl_from_ruby_object (self); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
105 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
106 |
return GBOOL2RVAL (lm_ssl_get_use_starttls (ssl)); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
107 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
108 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
109 |
static VALUE |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
110 |
ssl_set_use_starttls (VALUE self, VALUE use) |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
111 |
{ |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
112 |
LmSSL *ssl = rb_lm_ssl_from_ruby_object (self); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
113 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
114 |
lm_ssl_use_starttls (ssl, |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
115 |
RVAL2GBOOL (use), |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
116 |
lm_ssl_get_require_starttls (ssl)); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
117 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
118 |
return Qnil; |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
119 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
120 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
121 |
static VALUE |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
122 |
ssl_get_require_starttls (VALUE self) |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
123 |
{ |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
124 |
LmSSL *ssl = rb_lm_ssl_from_ruby_object (self); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
125 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
126 |
return GBOOL2RVAL (lm_ssl_get_require_starttls (ssl)); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
127 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
128 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
129 |
static VALUE |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
130 |
ssl_set_require_starttls (VALUE self, VALUE require) |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
131 |
{ |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
132 |
LmSSL *ssl = rb_lm_ssl_from_ruby_object (self); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
133 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
134 |
lm_ssl_use_starttls (ssl, |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
135 |
lm_ssl_get_use_starttls (ssl), |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
136 |
RVAL2GBOOL (require)); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
137 |
|
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
138 |
return Qnil; |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
139 |
} |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
140 |
|
374
6fb30156b968
Added files for LmSSL and LmProxy to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
diff
changeset
|
141 |
extern void |
6fb30156b968
Added files for LmSSL and LmProxy to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
diff
changeset
|
142 |
Init_lm_ssl (VALUE lm_mLM) |
375
1f0f637e3ae8
Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
374
diff
changeset
|
143 |
{ |
1f0f637e3ae8
Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
374
diff
changeset
|
144 |
lm_cSSL = rb_define_class_under (lm_mLM, "SSL", rb_cObject); |
382
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
145 |
|
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
146 |
rb_define_alloc_func (lm_cSSL, ssl_allocate); |
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
147 |
|
383
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
148 |
rb_define_singleton_method (lm_cSSL, "supported?", |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
149 |
ssl_is_supported, 0); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
150 |
|
382
bc887affb431
Implemented ssl_initialize for LmSSL ruby bindings.
Mikael Hallendal <micke@imendio.com>
parents:
375
diff
changeset
|
151 |
rb_define_method (lm_cSSL, "initialize", ssl_initialize, -1); |
383
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
152 |
rb_define_method (lm_cSSL, "fingerprint", ssl_get_fingerprint, 0); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
153 |
rb_define_method (lm_cSSL, "use_starttls", ssl_get_use_starttls, 0); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
154 |
rb_define_method (lm_cSSL, "use_starttls=", ssl_set_use_starttls, 1); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
155 |
rb_define_method (lm_cSSL, "require_starttls", ssl_get_require_starttls, 0); |
926c939af071
Added missing LmSSL ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
382
diff
changeset
|
156 |
rb_define_method (lm_cSSL, "require_starttls=", ssl_set_require_starttls, 1); |
375
1f0f637e3ae8
Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
374
diff
changeset
|
157 |
} |
374
6fb30156b968
Added files for LmSSL and LmProxy to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents:
diff
changeset
|
158 |