Go to the documentation of this file.
36 #define MW_MESSAGE(msg) (&msg->head)
68 #define MW_MESSAGE_HAS_OPTION(msg, opt) \
69 ((msg)->options & (opt))
struct mwIdBlock target
User ID.
Definition: mw_message.h:187
struct mwMessage head
Definition: mw_message.h:285
struct mwMessage * mwMessage_get(struct mwGetBuffer *b)
build a message from its representation
guint32 options
options
Definition: mw_message.h:191
guint32 channel
ID of channel message is intended for.
Definition: mw_message.h:75
@ mwMessage_ADMIN
mwMsgAdmin
Definition: mw_message.h:56
char * local_host
name of client host
Definition: mw_message.h:108
struct mwMessage * mwMessage_new(enum mwMessageType type)
Allocate and initialize a new message of the specified type.
gboolean creator_flag
indicate presence of creator information
Definition: mw_message.h:193
@ mwAuthType_PLAIN
Definition: mw_message.h:127
@ mwMessage_SENSE_SERVICE
mwMsgSenseService
Definition: mw_message.h:55
guint32 reserved
unknown reserved data
Definition: mw_message.h:185
@ mwAuthType_TOKEN
Definition: mw_message.h:128
struct mwMessage head
Definition: mw_message.h:159
Definition: mw_common.h:123
Definition: mw_message.h:148
struct mwLoginInfo acceptor
Definition: mw_message.h:217
@ mwMessage_CHANNEL_DESTROY
mwMsgChannelDestroy
Definition: mw_message.h:49
guint32 magic
four bytes of something
Definition: mw_message.h:119
guint32 proto_type
protocol type for the service
Definition: mw_message.h:189
@ mwMessageOption_HAS_ATTRIBS
message has attributes
Definition: mw_message.h:63
mwMessageType
Indicates the type of a message.
Definition: mw_message.h:40
Definition: mw_message.h:183
Definition: mw_message.h:72
struct mwOpaque addtl
service-specific additional data
Definition: mw_message.h:192
struct mwMessage head
Definition: mw_message.h:100
guint32 service
Definition: mw_message.h:268
guint32 proto_type
protocol type for the service
Definition: mw_message.h:213
Definition: mw_message.h:158
An administrative broadcast message.
Definition: mw_message.h:275
char * text
Definition: mw_message.h:277
encryption blocks
Definition: mw_common.h:216
struct mwMessage head
Definition: mw_message.h:267
guint16 login_type
Definition: mw_message.h:139
Definition: mw_message.h:247
guint32 loclcalc_addr
local public IP
Definition: mw_message.h:105
@ mwMessage_CHANNEL_SEND
mwMsgChannelSend
Definition: mw_message.h:50
struct mwLoginInfo sender
who sent the announcement
Definition: mw_message.h:287
guint32 proto_ver
protocol version for the service
Definition: mw_message.h:190
struct mwOpaque data
protocol data to be interpreted by the handling service
Definition: mw_message.h:232
struct mwEncryptAccept encrypt
Definition: mw_message.h:218
@ mwMessage_LOGIN_REDIRECT
mwMsgLoginRedirect
Definition: mw_message.h:45
@ mwMessage_LOGIN
mwMsgLogin
Definition: mw_message.h:43
struct mwOpaque data
server's DH public key for auth
Definition: mw_message.h:120
@ mwMessage_LOGIN_CONTINUE
mwMsgLoginContinue
Definition: mw_message.h:46
Definition: mw_common.h:165
@ mwMessage_SET_PRIVACY_LIST
mwMsgSetPrivacyList
Definition: mw_message.h:54
Definition: mw_message.h:224
Definition: mw_message.h:210
Definition: mw_message.h:165
struct mwMessage head
Definition: mw_message.h:115
Sent to the server to request the presense of a service by its ID.
Definition: mw_message.h:266
gboolean sender_present
indicates presence of sender data
Definition: mw_message.h:286
struct mwLoginInfo login
Definition: mw_message.h:150
struct mwMessage head
Definition: mw_message.h:256
struct mwOpaque addtl
service-specific additional data
Definition: mw_message.h:215
GList * recipients
list of (char *) indicating recipients.
Definition: mw_message.h:295
char * text
text of message
Definition: mw_message.h:290
void mwMessage_put(struct mwPutBuffer *b, struct mwMessage *msg)
guint16 type
message type.
Definition: mw_message.h:229
An announcement between users.
Definition: mw_message.h:284
guint32 service
ID for the channel's service.
Definition: mw_message.h:212
guint32 srvrcalc_addr
0.0.0.0
Definition: mw_message.h:103
struct mwOpaque data
additional information
Definition: mw_message.h:241
struct mwMessage head
Definition: mw_message.h:248
guint32 reason
reason for closing the channel.
Definition: mw_message.h:240
Definition: mw_message.h:255
struct mwMessage head
Definition: mw_message.h:239
@ mwMessage_CHANNEL_ACCEPT
mwMsgChannelAccept
Definition: mw_message.h:51
mwAuthType
Definition: mw_message.h:126
Definition: mw_message.h:238
struct mwMessage head
Definition: mw_message.h:166
mwMessageOption
Definition: mw_message.h:61
guint16 login_type
Definition: mw_message.h:104
struct mwPrivacyInfo privacy
Definition: mw_message.h:151
struct mwMessage head
Definition: mw_message.h:225
Definition: mw_common.h:174
struct mwOpaque auth_data
authentication data
Definition: mw_message.h:142
guint16 unknown_a
normally 0x0100
Definition: mw_message.h:106
void mwMessage_free(struct mwMessage *msg)
guint16 auth_type
Definition: mw_message.h:141
guint32 service
ID for the target service.
Definition: mw_message.h:188
struct mwMessage head
Definition: mw_message.h:276
guint16 extra
encryption mode again?
Definition: mw_message.h:178
guint16 options
Definition: mw_message.h:74
@ mwMessage_HANDSHAKE_ACK
mwMsgHandshakeAck
Definition: mw_message.h:42
Definition: mw_common.h:146
guint16 mode
encryption mode
Definition: mw_message.h:176
Definition: mw_common.h:71
struct mwOpaque attribs
optional message attributes
Definition: mw_message.h:76
guint16 major
server's major version number
Definition: mw_message.h:116
a selected encryption item from those offered
Definition: mw_message.h:202
guint16 mode
encryption mode
Definition: mw_message.h:203
guint16 unknown_a
unknown A.
Definition: mw_message.h:288
struct mwMessage head
Definition: mw_message.h:184
guint16 minor
server's minor version number
Definition: mw_message.h:117
Definition: mw_message.h:137
struct mwUserStatus status
Definition: mw_message.h:152
struct mwEncryptItem * item
chosen mwEncryptItem (optional)
Definition: mw_message.h:204
gboolean acceptor_flag
indicate presence of acceptor information
Definition: mw_message.h:216
@ mwMessage_ANNOUNCE
mwMsgAnnounce
Definition: mw_message.h:57
guint32 srvrcalc_addr
server-calculated address
Definition: mw_message.h:118
guint16 extra
encryption mode again?
Definition: mw_message.h:205
guint32 channel
intended ID for new channel
Definition: mw_message.h:186
@ mwMessageOption_ENCRYPT
message data is encrypted
Definition: mw_message.h:62
struct mwMessage head
Definition: mw_message.h:211
struct mwLoginInfo creator
Definition: mw_message.h:194
struct mwEncryptOffer encrypt
Definition: mw_message.h:195
GList * items
list of mwEncryptItem offered
Definition: mw_message.h:177
@ mwMessage_CHANNEL_CREATE
mwMsgChannelCreate
Definition: mw_message.h:48
char * server_id
Definition: mw_message.h:168
@ mwMessage_LOGIN_ACK
mwMsgLoginAck
Definition: mw_message.h:44
@ mwMessage_SET_USER_STATUS
mwMsgSetUserStatus
Definition: mw_message.h:53
struct mwUserStatus status
Definition: mw_message.h:249
A length of binary data, not null-terminated.
Definition: mw_common.h:79
@ mwAuthType_RC2_128
Definition: mw_message.h:131
@ mwMessage_HANDSHAKE
mwMsgHandshake
Definition: mw_message.h:41
gboolean flag
unknown flag
Definition: mw_message.h:179
an offer of encryption items
Definition: mw_message.h:175
guint16 major
client's major version number
Definition: mw_message.h:101
guint16 type
Definition: mw_message.h:73
gboolean flag
unknown flag
Definition: mw_message.h:206
char * name
user identification
Definition: mw_message.h:140
guint32 proto_ver
protocol version for the service
Definition: mw_message.h:214
guint16 minor
client's minor version number
Definition: mw_message.h:102
char * host
Definition: mw_message.h:167
guint32 unknown_b
normally 0x00000000
Definition: mw_message.h:107
struct mwMessage head
Definition: mw_message.h:138
struct mwMessage head
Definition: mw_message.h:149
struct mwPrivacyInfo privacy
Definition: mw_message.h:257
Definition: mw_message.h:99
@ mwAuthType_ENCRYPT
Definition: mw_message.h:129
@ mwAuthType_RC2_40
Definition: mw_message.h:130
gboolean may_reply
replies allowed
Definition: mw_message.h:289
Definition: mw_message.h:114