3 VALUE lm_mMessageType; |
3 VALUE lm_mMessageType; |
4 VALUE lm_mMessageSubType; |
4 VALUE lm_mMessageSubType; |
5 VALUE lm_mDisconnectReason; |
5 VALUE lm_mDisconnectReason; |
6 VALUE lm_mConnectionState; |
6 VALUE lm_mConnectionState; |
7 VALUE lm_mProxyType; |
7 VALUE lm_mProxyType; |
|
8 VALUE lm_mCertificateStatus; |
|
9 VALUE lm_mSSLStatus; |
|
10 VALUE lm_mSSLResponse; |
8 |
11 |
9 LmConnectionState |
12 LmConnectionState |
10 rb_lm_connection_state_from_ruby_object (VALUE obj) |
13 rb_lm_connection_state_from_ruby_object (VALUE obj) |
11 { |
14 { |
12 LmConnectionState state; |
15 LmConnectionState state; |
86 "invalid LmProxyType: %d (expected %d <= LmProxyType <= %d)", |
89 "invalid LmProxyType: %d (expected %d <= LmProxyType <= %d)", |
87 type, LM_PROXY_TYPE_NONE, LM_PROXY_TYPE_HTTP); |
90 type, LM_PROXY_TYPE_NONE, LM_PROXY_TYPE_HTTP); |
88 } |
91 } |
89 |
92 |
90 return type; |
93 return type; |
|
94 } |
|
95 |
|
96 LmCertificateStatus |
|
97 rb_lm_certificate_status_from_ruby_object (VALUE obj) |
|
98 { |
|
99 LmCertificateStatus status; |
|
100 |
|
101 status = FIX2INT (obj); |
|
102 if (status < LM_CERT_INVALID || status > LM_CERT_REVOKED) { |
|
103 rb_raise (rb_eArgError, |
|
104 "invalid LmCertificateStatus: %d (expected %d <= LmCertificateStatus <= %d)", |
|
105 status, LM_CERT_INVALID, LM_CERT_REVOKED); |
|
106 } |
|
107 |
|
108 return status; |
91 } |
109 } |
92 |
110 |
93 void |
111 void |
94 Init_lm_constants (VALUE lm_mLM) |
112 Init_lm_constants (VALUE lm_mLM) |
95 { |
113 { |
173 |
191 |
174 rb_define_const (lm_mProxyType, "NONE", |
192 rb_define_const (lm_mProxyType, "NONE", |
175 INT2FIX (LM_PROXY_TYPE_NONE)); |
193 INT2FIX (LM_PROXY_TYPE_NONE)); |
176 rb_define_const (lm_mProxyType, "HTTP", |
194 rb_define_const (lm_mProxyType, "HTTP", |
177 INT2FIX (LM_PROXY_TYPE_HTTP)); |
195 INT2FIX (LM_PROXY_TYPE_HTTP)); |
178 } |
196 |
|
197 /* LmCertificateStatus */ |
|
198 lm_mCertificateStatus = rb_define_module_under (lm_mLM, |
|
199 "CertificateStatus"); |
|
200 rb_define_const (lm_mCertificateStatus, "INVALID", |
|
201 INT2FIX (LM_CERT_INVALID)); |
|
202 rb_define_const (lm_mCertificateStatus, "ISSUER_NOT_FOUND", |
|
203 INT2FIX (LM_CERT_ISSUER_NOT_FOUND)); |
|
204 rb_define_const (lm_mCertificateStatus, "REVOKED", |
|
205 INT2FIX (LM_CERT_REVOKED)); |
|
206 |
|
207 /* LmSSLStatus */ |
|
208 lm_mSSLStatus = rb_define_module_under (lm_mLM, "SSLStatus"); |
|
209 |
|
210 rb_define_const (lm_mSSLStatus, "NO_CERT_FOUND", |
|
211 INT2FIX (LM_SSL_STATUS_NO_CERT_FOUND)); |
|
212 rb_define_const (lm_mSSLStatus, "UNTRUSTED_CERT", |
|
213 INT2FIX (LM_SSL_STATUS_UNTRUSTED_CERT)); |
|
214 rb_define_const (lm_mSSLStatus, "CERT_EXPIRED", |
|
215 INT2FIX (LM_SSL_STATUS_CERT_EXPIRED)); |
|
216 rb_define_const (lm_mSSLStatus, "CERT_NOT_ACTIVATED", |
|
217 INT2FIX (LM_SSL_STATUS_CERT_NOT_ACTIVATED)); |
|
218 rb_define_const (lm_mSSLStatus, "CERT_HOSTNAME_MISMATCH", |
|
219 INT2FIX (LM_SSL_STATUS_CERT_HOSTNAME_MISMATCH)); |
|
220 rb_define_const (lm_mSSLStatus, "CERT_FINGERPRINT_MISMATCH", |
|
221 INT2FIX (LM_SSL_STATUS_CERT_FINGERPRINT_MISMATCH)); |
|
222 rb_define_const (lm_mSSLStatus, "GENERIC_ERROR", |
|
223 INT2FIX (LM_SSL_STATUS_GENERIC_ERROR)); |
|
224 |
|
225 /* LmSSLResponse */ |
|
226 lm_mSSLResponse = rb_define_module_under (lm_mLM, "SSLResponse"); |
|
227 |
|
228 rb_define_const (lm_mSSLResponse, "CONTINUE", |
|
229 INT2FIX (LM_SSL_RESPONSE_CONTINUE)); |
|
230 rb_define_const (lm_mSSLResponse, "STOP", |
|
231 INT2FIX (LM_SSL_RESPONSE_STOP)); |
|
232 } |