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
an offer of encryption items
Definition: mw_message.h:175
guint16 extra
encryption mode again?
Definition: mw_message.h:205
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
char * name
user identification
Definition: mw_message.h:140
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
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
gboolean creator_flag
indicate presence of creator information
Definition: mw_message.h:193
void mwMessage_free(struct mwMessage *msg)
guint32 proto_ver
protocol version for the service
Definition: mw_message.h:190
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
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:174
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
guint32 srvrcalc_addr
server-calculated address
Definition: mw_message.h:118
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
char * server_id
Definition: mw_message.h:168
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
guint16 minor
server's minor version number
Definition: mw_message.h:117
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
char * local_host
name of client host
Definition: mw_message.h:108
Definition: mw_common.h:165
mwMsgSetUserStatus
Definition: mw_message.h:53
mwMsgHandshakeAck
Definition: mw_message.h:42
guint16 extra
encryption mode again?
Definition: mw_message.h:178
void mwMessage_put(struct mwPutBuffer *b, struct mwMessage *msg)
gboolean flag
unknown flag
Definition: mw_message.h:206
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
guint32 loclcalc_addr
local public IP
Definition: mw_message.h:105
message has attributes
Definition: mw_message.h:63
guint32 channel
intended ID for new channel
Definition: mw_message.h:186
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
guint16 status
Definition: mw_common.h:166
mwMsgLoginRedirect
Definition: mw_message.h:45
guint16 unknown_a
normally 0x0100
Definition: mw_message.h:106
encryption blocks
Definition: mw_common.h:216
guint16 auth_type
Definition: mw_message.h:141
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
mwMessageOption
Definition: mw_message.h:61
Definition: mw_message.h:137
guint16 minor
client's minor version number
Definition: mw_message.h:102
guchar * data
data, normally with no NULL termination
Definition: mw_common.h:81
Definition: mw_message.h:72