bindings/ruby/rblm-constants.c
changeset 381 b2eecf83193c
parent 375 1f0f637e3ae8
child 382 bc887affb431
equal deleted inserted replaced
380:56e6d95df49e 381:b2eecf83193c
     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 }