bindings/ruby/rblm-constants.c
author Mikael Hallendal <micke@imendio.com>
Thu, 10 Apr 2008 15:40:20 +0200
changeset 379 bc14607827e8
parent 375 1f0f637e3ae8
child 381 b2eecf83193c
permissions -rw-r--r--
Added port, port=, username, username= to LmProxy ruby bindings
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     1
#include "rblm.h"
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     2
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     3
VALUE lm_mMessageType;
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     4
VALUE lm_mMessageSubType;
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
     5
VALUE lm_mDisconnectReason;
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
     6
VALUE lm_mConnectionState;
375
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
     7
VALUE lm_mProxyType;
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
     8
368
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
     9
LmConnectionState
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    10
rb_lm_connection_state_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    11
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    12
	LmConnectionState state;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    13
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    14
	state = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    15
	if (state < LM_CONNECTION_STATE_CLOSED ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    16
	    state > LM_CONNECTION_STATE_AUTHENTICATED) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    17
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    18
			  "invalid LmConnectionState: %d (expected %d <= LmConnectionState <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    19
			  state, LM_CONNECTION_STATE_CLOSED, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    20
			  LM_CONNECTION_STATE_AUTHENTICATED);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    21
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    22
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    23
	return state;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    24
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    25
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    26
LmDisconnectReason
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    27
rb_lm_disconnect_reason_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    28
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    29
	LmDisconnectReason reason;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    30
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    31
	reason = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    32
	if (reason < LM_DISCONNECT_REASON_OK ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    33
	    reason > LM_DISCONNECT_REASON_UNKNOWN) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    34
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    35
			  "invalid LmDisconnectReason: %d (expected %d <= LmDisconnectReason <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    36
			  reason, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    37
			  LM_DISCONNECT_REASON_OK, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    38
			  LM_DISCONNECT_REASON_UNKNOWN);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    39
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    40
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    41
	return reason;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    42
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    43
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    44
LmMessageType
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    45
rb_lm_message_type_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    46
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    47
	LmMessageType type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    48
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    49
	type = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    50
	if (type < LM_MESSAGE_TYPE_MESSAGE ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    51
	    type > LM_MESSAGE_TYPE_IQ) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    52
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    53
			  "invalid LmMessageType: %d (expected %d <= LmMessageType <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    54
			  type, LM_MESSAGE_TYPE_MESSAGE,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    55
			  LM_MESSAGE_TYPE_IQ);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    56
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    57
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    58
	return type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    59
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    60
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    61
LmMessageSubType
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    62
rb_lm_message_sub_type_from_ruby_object (VALUE obj)
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    63
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    64
	LmMessageSubType type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    65
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    66
	type = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    67
	if (type < LM_MESSAGE_SUB_TYPE_AVAILABLE ||
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    68
	    type > LM_MESSAGE_SUB_TYPE_ERROR) {
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    69
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    70
			  "invalid LmMessageSubType: %d (expected %d <= LmMessageSubType <= %d)",
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    71
			  type, LM_MESSAGE_SUB_TYPE_AVAILABLE,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    72
			  LM_MESSAGE_SUB_TYPE_ERROR);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    73
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    74
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    75
	return type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    76
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    77
375
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    78
LmProxyType
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    79
rb_lm_proxy_type_from_ruby_object (VALUE obj)
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    80
{
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    81
	LmProxyType type;
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    82
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    83
	type = FIX2INT (obj);
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    84
	if (type < LM_PROXY_TYPE_NONE || type > LM_PROXY_TYPE_HTTP) {
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    85
		rb_raise (rb_eArgError,
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    86
			  "invalid LmProxyType: %d (expected %d <= LmProxyType <= %d)",
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    87
			  type, LM_PROXY_TYPE_NONE, LM_PROXY_TYPE_HTTP);
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    88
	}
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    89
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    90
	return type;
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    91
}
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    92
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    93
void 
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    94
Init_lm_constants (VALUE lm_mLM)
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    95
{
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
    96
	/* LmMessageType */
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    97
	lm_mMessageType = rb_define_module_under (lm_mLM, "MessageType");
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    98
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    99
	rb_define_const (lm_mMessageType, "MESSAGE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   100
			 INT2FIX (LM_MESSAGE_TYPE_MESSAGE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   101
	rb_define_const (lm_mMessageType, "PRESENCE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   102
			 INT2FIX (LM_MESSAGE_TYPE_PRESENCE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   103
	rb_define_const (lm_mMessageType, "IQ",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   104
			 INT2FIX (LM_MESSAGE_TYPE_IQ));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   105
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   106
	/* LmMessageSubType */
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   107
	lm_mMessageSubType = rb_define_module_under (lm_mLM, "MessageSubType");
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   108
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   109
	rb_define_const (lm_mMessageSubType, "AVAILABLE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   110
			 INT2FIX (LM_MESSAGE_SUB_TYPE_AVAILABLE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   111
	rb_define_const (lm_mMessageSubType, "NORMAL",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   112
			 INT2FIX (LM_MESSAGE_SUB_TYPE_NORMAL));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   113
	rb_define_const (lm_mMessageSubType, "CHAT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   114
			 INT2FIX (LM_MESSAGE_SUB_TYPE_CHAT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   115
	rb_define_const (lm_mMessageSubType, "GROUPCHAT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   116
			 INT2FIX (LM_MESSAGE_SUB_TYPE_GROUPCHAT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   117
	rb_define_const (lm_mMessageSubType, "HEADLINE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   118
			 INT2FIX (LM_MESSAGE_SUB_TYPE_HEADLINE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   119
	rb_define_const (lm_mMessageSubType, "UNAVAILABLE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   120
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNAVAILABLE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   121
	rb_define_const (lm_mMessageSubType, "PROBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   122
			 INT2FIX (LM_MESSAGE_SUB_TYPE_PROBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   123
	rb_define_const (lm_mMessageSubType, "SUBSCRIBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   124
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SUBSCRIBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   125
	rb_define_const (lm_mMessageSubType, "UNSUBSCRIBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   126
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNSUBSCRIBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   127
	rb_define_const (lm_mMessageSubType, "SUBSCRIBED",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   128
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SUBSCRIBED));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   129
	rb_define_const (lm_mMessageSubType, "UNSUBSCRIBED",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   130
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNSUBSCRIBED));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   131
	rb_define_const (lm_mMessageSubType, "GET",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   132
			 INT2FIX (LM_MESSAGE_SUB_TYPE_GET));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   133
	rb_define_const (lm_mMessageSubType, "SET",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   134
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SET));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   135
	rb_define_const (lm_mMessageSubType, "RESULT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   136
			 INT2FIX (LM_MESSAGE_SUB_TYPE_RESULT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   137
	rb_define_const (lm_mMessageSubType, "ERROR",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   138
			 INT2FIX (LM_MESSAGE_SUB_TYPE_ERROR));
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   139
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   140
	/* LmDisconnectReason */
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   141
	lm_mDisconnectReason = rb_define_module_under (lm_mLM, "DisconnectReason");
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   142
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   143
	rb_define_const (lm_mDisconnectReason, "OK",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   144
			 INT2FIX (LM_DISCONNECT_REASON_OK));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   145
	rb_define_const (lm_mDisconnectReason, "PING_TIME_OUT",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   146
			 INT2FIX (LM_DISCONNECT_REASON_PING_TIME_OUT));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   147
	rb_define_const (lm_mDisconnectReason, "HUP",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   148
			 INT2FIX (LM_DISCONNECT_REASON_HUP));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   149
	rb_define_const (lm_mDisconnectReason, "ERROR",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   150
			 INT2FIX (LM_DISCONNECT_REASON_ERROR));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   151
	rb_define_const (lm_mDisconnectReason, "RESOURCE_CONFLICT",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   152
			 INT2FIX (LM_DISCONNECT_REASON_RESOURCE_CONFLICT));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   153
	rb_define_const (lm_mDisconnectReason, "INVALID_XML",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   154
			 INT2FIX (LM_DISCONNECT_REASON_INVALID_XML));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   155
	rb_define_const (lm_mDisconnectReason, "UNKNOWN",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   156
			 INT2FIX (LM_DISCONNECT_REASON_UNKNOWN));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   157
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   158
	/* LmConnectionState */
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   159
	lm_mConnectionState = rb_define_module_under (lm_mLM, "ConnectionState");
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   160
	rb_define_const (lm_mConnectionState, "CLOSED",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   161
			 INT2FIX (LM_CONNECTION_STATE_CLOSED));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   162
	rb_define_const (lm_mConnectionState, "OPENING",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   163
			 INT2FIX (LM_CONNECTION_STATE_OPENING));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   164
	rb_define_const (lm_mConnectionState, "OPEN",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   165
			 INT2FIX (LM_CONNECTION_STATE_OPEN));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   166
	rb_define_const (lm_mConnectionState, "AUTHENTICATING",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   167
			 INT2FIX (LM_CONNECTION_STATE_AUTHENTICATING));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   168
	rb_define_const (lm_mConnectionState, "AUTHENTICATED",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   169
			 INT2FIX (LM_CONNECTION_STATE_AUTHENTICATED));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   170
375
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   171
	/* LmProxyType */
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   172
	lm_mProxyType = rb_define_module_under (lm_mLM, "ProxyType");
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   173
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   174
	rb_define_const (lm_mProxyType, "NONE",
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   175
			 INT2FIX (LM_PROXY_TYPE_NONE));
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   176
	rb_define_const (lm_mProxyType, "HTTP",
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   177
			 INT2FIX (LM_PROXY_TYPE_HTTP));
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   178
}