--- a/bindings/ruby/rblm-constants.c Wed Apr 09 23:13:19 2008 +0200
+++ b/bindings/ruby/rblm-constants.c Wed Apr 09 23:20:01 2008 +0200
@@ -2,10 +2,13 @@
VALUE lm_mMessageType;
VALUE lm_mMessageSubType;
+VALUE lm_mDisconnectReason;
+VALUE lm_mConnectionState;
void
Init_lm_constants (VALUE lm_mLM)
{
+ /* LmMessageType */
lm_mMessageType = rb_define_module_under (lm_mLM, "MessageType");
rb_define_const (lm_mMessageType, "MESSAGE",
@@ -15,6 +18,7 @@
rb_define_const (lm_mMessageType, "IQ",
INT2FIX (LM_MESSAGE_TYPE_IQ));
+ /* LmMessageSubType */
lm_mMessageSubType = rb_define_module_under (lm_mLM, "MessageSubType");
rb_define_const (lm_mMessageSubType, "AVAILABLE",
@@ -47,4 +51,36 @@
INT2FIX (LM_MESSAGE_SUB_TYPE_RESULT));
rb_define_const (lm_mMessageSubType, "ERROR",
INT2FIX (LM_MESSAGE_SUB_TYPE_ERROR));
+
+ /* LmDisconnectReason */
+ lm_mDisconnectReason = rb_define_module_under (lm_mLM, "DisconnectReason");
+
+ rb_define_const (lm_mDisconnectReason, "OK",
+ INT2FIX (LM_DISCONNECT_REASON_OK));
+ rb_define_const (lm_mDisconnectReason, "PING_TIME_OUT",
+ INT2FIX (LM_DISCONNECT_REASON_PING_TIME_OUT));
+ rb_define_const (lm_mDisconnectReason, "HUP",
+ INT2FIX (LM_DISCONNECT_REASON_HUP));
+ rb_define_const (lm_mDisconnectReason, "ERROR",
+ INT2FIX (LM_DISCONNECT_REASON_ERROR));
+ rb_define_const (lm_mDisconnectReason, "RESOURCE_CONFLICT",
+ INT2FIX (LM_DISCONNECT_REASON_RESOURCE_CONFLICT));
+ rb_define_const (lm_mDisconnectReason, "INVALID_XML",
+ INT2FIX (LM_DISCONNECT_REASON_INVALID_XML));
+ rb_define_const (lm_mDisconnectReason, "UNKNOWN",
+ INT2FIX (LM_DISCONNECT_REASON_UNKNOWN));
+
+ /* LmConnectionState */
+ lm_mConnectionState = rb_define_module_under (lm_mLM, "ConnectionState");
+ rb_define_const (lm_mConnectionState, "CLOSED",
+ INT2FIX (LM_CONNECTION_STATE_CLOSED));
+ rb_define_const (lm_mConnectionState, "OPENING",
+ INT2FIX (LM_CONNECTION_STATE_OPENING));
+ rb_define_const (lm_mConnectionState, "OPEN",
+ INT2FIX (LM_CONNECTION_STATE_OPEN));
+ rb_define_const (lm_mConnectionState, "AUTHENTICATING",
+ INT2FIX (LM_CONNECTION_STATE_AUTHENTICATING));
+ rb_define_const (lm_mConnectionState, "AUTHENTICATED",
+ INT2FIX (LM_CONNECTION_STATE_AUTHENTICATED));
+
}