bindings/ruby/rblm-constants.c
author Mikael Hallendal <micke@imendio.com>
Thu, 10 Apr 2008 15:56:42 +0200
changeset 381 b2eecf83193c
parent 375 1f0f637e3ae8
child 382 bc887affb431
permissions -rw-r--r--
Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to 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;
381
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
     8
VALUE lm_mCertificateStatus;
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
     9
VALUE lm_mSSLStatus;
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
    10
VALUE lm_mSSLResponse;
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
    11
368
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    12
LmConnectionState
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    13
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
    14
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    15
	LmConnectionState state;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    16
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    17
	state = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    18
	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
    19
	    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
    20
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    21
			  "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
    22
			  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
    23
			  LM_CONNECTION_STATE_AUTHENTICATED);
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
	return state;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    27
}
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
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    30
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
    31
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    32
	LmDisconnectReason reason;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    33
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    34
	reason = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    35
	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
    36
	    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
    37
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    38
			  "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
    39
			  reason, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    40
			  LM_DISCONNECT_REASON_OK, 
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    41
			  LM_DISCONNECT_REASON_UNKNOWN);
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
	return reason;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    45
}
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
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    48
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
    49
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    50
	LmMessageType type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    51
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    52
	type = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    53
	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
    54
	    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
    55
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    56
			  "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
    57
			  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
    58
			  LM_MESSAGE_TYPE_IQ);
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
	return type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    62
}
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
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    65
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
    66
{
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    67
	LmMessageSubType type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    68
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    69
	type = FIX2INT (obj);
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    70
	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
    71
	    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
    72
		rb_raise (rb_eArgError,
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    73
			  "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
    74
			  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
    75
			  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
    76
	}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    77
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    78
	return type;
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    79
}
5fbd160d38d8 Added functions to transform from ruby object to enum values
Mikael Hallendal <micke@imendio.com>
parents: 367
diff changeset
    80
375
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    81
LmProxyType
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    82
rb_lm_proxy_type_from_ruby_object (VALUE obj)
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    83
{
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    84
	LmProxyType type;
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    85
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    86
	type = FIX2INT (obj);
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    87
	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
    88
		rb_raise (rb_eArgError,
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    89
			  "invalid LmProxyType: %d (expected %d <= LmProxyType <= %d)",
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    90
			  type, LM_PROXY_TYPE_NONE, LM_PROXY_TYPE_HTTP);
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
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    93
	return type;
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    94
}
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
    95
381
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
    96
LmCertificateStatus
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
    97
rb_lm_certificate_status_from_ruby_object (VALUE obj)
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
    98
{
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
    99
	LmCertificateStatus status;
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   100
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   101
	status = FIX2INT (obj);
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   102
	if (status < LM_CERT_INVALID || status > LM_CERT_REVOKED) {
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   103
		rb_raise (rb_eArgError,
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   104
			  "invalid LmCertificateStatus: %d (expected %d <= LmCertificateStatus <= %d)",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   105
			  status, LM_CERT_INVALID, LM_CERT_REVOKED);
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   106
	}
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   107
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   108
	return status;
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   109
}
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   110
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   111
void 
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   112
Init_lm_constants (VALUE lm_mLM)
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   113
{
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   114
	/* LmMessageType */
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   115
	lm_mMessageType = rb_define_module_under (lm_mLM, "MessageType");
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   116
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   117
	rb_define_const (lm_mMessageType, "MESSAGE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   118
			 INT2FIX (LM_MESSAGE_TYPE_MESSAGE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   119
	rb_define_const (lm_mMessageType, "PRESENCE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   120
			 INT2FIX (LM_MESSAGE_TYPE_PRESENCE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   121
	rb_define_const (lm_mMessageType, "IQ",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   122
			 INT2FIX (LM_MESSAGE_TYPE_IQ));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   123
367
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   124
	/* LmMessageSubType */
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   125
	lm_mMessageSubType = rb_define_module_under (lm_mLM, "MessageSubType");
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   126
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   127
	rb_define_const (lm_mMessageSubType, "AVAILABLE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   128
			 INT2FIX (LM_MESSAGE_SUB_TYPE_AVAILABLE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   129
	rb_define_const (lm_mMessageSubType, "NORMAL",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   130
			 INT2FIX (LM_MESSAGE_SUB_TYPE_NORMAL));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   131
	rb_define_const (lm_mMessageSubType, "CHAT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   132
			 INT2FIX (LM_MESSAGE_SUB_TYPE_CHAT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   133
	rb_define_const (lm_mMessageSubType, "GROUPCHAT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   134
			 INT2FIX (LM_MESSAGE_SUB_TYPE_GROUPCHAT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   135
	rb_define_const (lm_mMessageSubType, "HEADLINE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   136
			 INT2FIX (LM_MESSAGE_SUB_TYPE_HEADLINE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   137
	rb_define_const (lm_mMessageSubType, "UNAVAILABLE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   138
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNAVAILABLE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   139
	rb_define_const (lm_mMessageSubType, "PROBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   140
			 INT2FIX (LM_MESSAGE_SUB_TYPE_PROBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   141
	rb_define_const (lm_mMessageSubType, "SUBSCRIBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   142
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SUBSCRIBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   143
	rb_define_const (lm_mMessageSubType, "UNSUBSCRIBE",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   144
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNSUBSCRIBE));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   145
	rb_define_const (lm_mMessageSubType, "SUBSCRIBED",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   146
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SUBSCRIBED));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   147
	rb_define_const (lm_mMessageSubType, "UNSUBSCRIBED",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   148
			 INT2FIX (LM_MESSAGE_SUB_TYPE_UNSUBSCRIBED));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   149
	rb_define_const (lm_mMessageSubType, "GET",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   150
			 INT2FIX (LM_MESSAGE_SUB_TYPE_GET));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   151
	rb_define_const (lm_mMessageSubType, "SET",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   152
			 INT2FIX (LM_MESSAGE_SUB_TYPE_SET));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   153
	rb_define_const (lm_mMessageSubType, "RESULT",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   154
			 INT2FIX (LM_MESSAGE_SUB_TYPE_RESULT));
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   155
	rb_define_const (lm_mMessageSubType, "ERROR",
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   156
			 INT2FIX (LM_MESSAGE_SUB_TYPE_ERROR));
367
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
	/* LmDisconnectReason */
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   159
	lm_mDisconnectReason = rb_define_module_under (lm_mLM, "DisconnectReason");
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   160
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   161
	rb_define_const (lm_mDisconnectReason, "OK",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   162
			 INT2FIX (LM_DISCONNECT_REASON_OK));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   163
	rb_define_const (lm_mDisconnectReason, "PING_TIME_OUT",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   164
			 INT2FIX (LM_DISCONNECT_REASON_PING_TIME_OUT));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   165
	rb_define_const (lm_mDisconnectReason, "HUP",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   166
			 INT2FIX (LM_DISCONNECT_REASON_HUP));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   167
	rb_define_const (lm_mDisconnectReason, "ERROR",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   168
			 INT2FIX (LM_DISCONNECT_REASON_ERROR));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   169
	rb_define_const (lm_mDisconnectReason, "RESOURCE_CONFLICT",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   170
			 INT2FIX (LM_DISCONNECT_REASON_RESOURCE_CONFLICT));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   171
	rb_define_const (lm_mDisconnectReason, "INVALID_XML",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   172
			 INT2FIX (LM_DISCONNECT_REASON_INVALID_XML));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   173
	rb_define_const (lm_mDisconnectReason, "UNKNOWN",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   174
			 INT2FIX (LM_DISCONNECT_REASON_UNKNOWN));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   175
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   176
	/* LmConnectionState */
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   177
	lm_mConnectionState = rb_define_module_under (lm_mLM, "ConnectionState");
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   178
	rb_define_const (lm_mConnectionState, "CLOSED",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   179
			 INT2FIX (LM_CONNECTION_STATE_CLOSED));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   180
	rb_define_const (lm_mConnectionState, "OPENING",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   181
			 INT2FIX (LM_CONNECTION_STATE_OPENING));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   182
	rb_define_const (lm_mConnectionState, "OPEN",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   183
			 INT2FIX (LM_CONNECTION_STATE_OPEN));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   184
	rb_define_const (lm_mConnectionState, "AUTHENTICATING",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   185
			 INT2FIX (LM_CONNECTION_STATE_AUTHENTICATING));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   186
	rb_define_const (lm_mConnectionState, "AUTHENTICATED",
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   187
			 INT2FIX (LM_CONNECTION_STATE_AUTHENTICATED));
d35e28c0838a Added LmDisconnectReason and LmConnectionState
Mikael Hallendal <micke@imendio.com>
parents: 366
diff changeset
   188
375
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   189
	/* LmProxyType */
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   190
	lm_mProxyType = rb_define_module_under (lm_mLM, "ProxyType");
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   191
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   192
	rb_define_const (lm_mProxyType, "NONE",
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   193
			 INT2FIX (LM_PROXY_TYPE_NONE));
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   194
	rb_define_const (lm_mProxyType, "HTTP",
1f0f637e3ae8 Added LmProxyType to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 368
diff changeset
   195
			 INT2FIX (LM_PROXY_TYPE_HTTP));
381
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   196
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   197
	/* LmCertificateStatus */
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   198
	lm_mCertificateStatus = rb_define_module_under (lm_mLM, 
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   199
							"CertificateStatus");
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   200
	rb_define_const (lm_mCertificateStatus, "INVALID",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   201
			 INT2FIX (LM_CERT_INVALID));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   202
	rb_define_const (lm_mCertificateStatus, "ISSUER_NOT_FOUND",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   203
			 INT2FIX (LM_CERT_ISSUER_NOT_FOUND));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   204
	rb_define_const (lm_mCertificateStatus, "REVOKED",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   205
			 INT2FIX (LM_CERT_REVOKED));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   206
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   207
	/* LmSSLStatus */
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   208
	lm_mSSLStatus = rb_define_module_under (lm_mLM, "SSLStatus");
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   209
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   210
	rb_define_const (lm_mSSLStatus, "NO_CERT_FOUND",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   211
			 INT2FIX (LM_SSL_STATUS_NO_CERT_FOUND));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   212
	rb_define_const (lm_mSSLStatus, "UNTRUSTED_CERT",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   213
			 INT2FIX (LM_SSL_STATUS_UNTRUSTED_CERT));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   214
	rb_define_const (lm_mSSLStatus, "CERT_EXPIRED",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   215
			 INT2FIX (LM_SSL_STATUS_CERT_EXPIRED));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   216
	rb_define_const (lm_mSSLStatus, "CERT_NOT_ACTIVATED",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   217
			 INT2FIX (LM_SSL_STATUS_CERT_NOT_ACTIVATED));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   218
	rb_define_const (lm_mSSLStatus, "CERT_HOSTNAME_MISMATCH",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   219
			 INT2FIX (LM_SSL_STATUS_CERT_HOSTNAME_MISMATCH));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   220
	rb_define_const (lm_mSSLStatus, "CERT_FINGERPRINT_MISMATCH",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   221
			 INT2FIX (LM_SSL_STATUS_CERT_FINGERPRINT_MISMATCH));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   222
	rb_define_const (lm_mSSLStatus, "GENERIC_ERROR",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   223
			 INT2FIX (LM_SSL_STATUS_GENERIC_ERROR));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   224
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   225
	/* LmSSLResponse */
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   226
	lm_mSSLResponse = rb_define_module_under (lm_mLM, "SSLResponse");
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   227
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   228
	rb_define_const (lm_mSSLResponse, "CONTINUE",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   229
			 INT2FIX (LM_SSL_RESPONSE_CONTINUE));
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   230
	rb_define_const (lm_mSSLResponse, "STOP",
b2eecf83193c Added LmCertificateStatus, LmSSLStatus, LmSSLResponse to ruby bindings
Mikael Hallendal <micke@imendio.com>
parents: 375
diff changeset
   231
			 INT2FIX (LM_SSL_RESPONSE_STOP));
366
4e9e64a468f3 Added rblm-constants for enums
Mikael Hallendal <micke@imendio.com>
parents:
diff changeset
   232
}