Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
authorMikael Hallendal <micke@imendio.com>
Thu, 10 Apr 2008 15:56:42 +0200
changeset 381 b2eecf83193c
parent 380 56e6d95df49e
child 382 bc887affb431
Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
bindings/ruby/rblm-constants.c
--- a/bindings/ruby/rblm-constants.c	Thu Apr 10 15:43:21 2008 +0200
+++ b/bindings/ruby/rblm-constants.c	Thu Apr 10 15:56:42 2008 +0200
@@ -5,6 +5,9 @@
 VALUE lm_mDisconnectReason;
 VALUE lm_mConnectionState;
 VALUE lm_mProxyType;
+VALUE lm_mCertificateStatus;
+VALUE lm_mSSLStatus;
+VALUE lm_mSSLResponse;
 
 LmConnectionState
 rb_lm_connection_state_from_ruby_object (VALUE obj)
@@ -90,6 +93,21 @@
 	return type;
 }
 
+LmCertificateStatus
+rb_lm_certificate_status_from_ruby_object (VALUE obj)
+{
+	LmCertificateStatus status;
+
+	status = FIX2INT (obj);
+	if (status < LM_CERT_INVALID || status > LM_CERT_REVOKED) {
+		rb_raise (rb_eArgError,
+			  "invalid LmCertificateStatus: %d (expected %d <= LmCertificateStatus <= %d)",
+			  status, LM_CERT_INVALID, LM_CERT_REVOKED);
+	}
+
+	return status;
+}
+
 void 
 Init_lm_constants (VALUE lm_mLM)
 {
@@ -175,4 +193,40 @@
 			 INT2FIX (LM_PROXY_TYPE_NONE));
 	rb_define_const (lm_mProxyType, "HTTP",
 			 INT2FIX (LM_PROXY_TYPE_HTTP));
+
+	/* LmCertificateStatus */
+	lm_mCertificateStatus = rb_define_module_under (lm_mLM, 
+							"CertificateStatus");
+	rb_define_const (lm_mCertificateStatus, "INVALID",
+			 INT2FIX (LM_CERT_INVALID));
+	rb_define_const (lm_mCertificateStatus, "ISSUER_NOT_FOUND",
+			 INT2FIX (LM_CERT_ISSUER_NOT_FOUND));
+	rb_define_const (lm_mCertificateStatus, "REVOKED",
+			 INT2FIX (LM_CERT_REVOKED));
+
+	/* LmSSLStatus */
+	lm_mSSLStatus = rb_define_module_under (lm_mLM, "SSLStatus");
+
+	rb_define_const (lm_mSSLStatus, "NO_CERT_FOUND",
+			 INT2FIX (LM_SSL_STATUS_NO_CERT_FOUND));
+	rb_define_const (lm_mSSLStatus, "UNTRUSTED_CERT",
+			 INT2FIX (LM_SSL_STATUS_UNTRUSTED_CERT));
+	rb_define_const (lm_mSSLStatus, "CERT_EXPIRED",
+			 INT2FIX (LM_SSL_STATUS_CERT_EXPIRED));
+	rb_define_const (lm_mSSLStatus, "CERT_NOT_ACTIVATED",
+			 INT2FIX (LM_SSL_STATUS_CERT_NOT_ACTIVATED));
+	rb_define_const (lm_mSSLStatus, "CERT_HOSTNAME_MISMATCH",
+			 INT2FIX (LM_SSL_STATUS_CERT_HOSTNAME_MISMATCH));
+	rb_define_const (lm_mSSLStatus, "CERT_FINGERPRINT_MISMATCH",
+			 INT2FIX (LM_SSL_STATUS_CERT_FINGERPRINT_MISMATCH));
+	rb_define_const (lm_mSSLStatus, "GENERIC_ERROR",
+			 INT2FIX (LM_SSL_STATUS_GENERIC_ERROR));
+
+	/* LmSSLResponse */
+	lm_mSSLResponse = rb_define_module_under (lm_mLM, "SSLResponse");
+
+	rb_define_const (lm_mSSLResponse, "CONTINUE",
+			 INT2FIX (LM_SSL_RESPONSE_CONTINUE));
+	rb_define_const (lm_mSSLResponse, "STOP",
+			 INT2FIX (LM_SSL_RESPONSE_STOP));
 }