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