1
/**************************************************************************/
3
/* Copyright (c) 2001, 2007 NoMachine, http://www.nomachine.com/. */
5
/* NXCOMP, NX protocol compression and NX extensions to this software */
6
/* are copyright of NoMachine. Redistribution and use of the present */
7
/* software is allowed according to terms specified in the file LICENSE */
8
/* which comes in the source distribution. */
10
/* Check http://www.nomachine.com/licensing.html for applicability. */
12
/* NX and NoMachine are trademarks of NoMachine S.r.l. */
14
/* All rights reserved. */
16
/**************************************************************************/
18
#ifndef QueryFontReply_H
19
#define QueryFontReply_H
24
// Set the verbosity level.
34
// Set default values.
36
#define QUERYFONTREPLY_ENABLE_CACHE 1
37
#define QUERYFONTREPLY_ENABLE_DATA 1
38
#define QUERYFONTREPLY_ENABLE_SPLIT 0
39
#define QUERYFONTREPLY_ENABLE_COMPRESS 1
41
#define QUERYFONTREPLY_DATA_LIMIT 1048576 - 32
42
#define QUERYFONTREPLY_DATA_OFFSET 8
44
#define QUERYFONTREPLY_CACHE_SLOTS 200
45
#define QUERYFONTREPLY_CACHE_THRESHOLD 20
46
#define QUERYFONTREPLY_CACHE_LOWER_THRESHOLD 5
48
#define QUERYFONTREPLY_ENABLE_COMPRESS_IF_PROTO_STEP_7 0
54
class QueryFontReplyMessage : public Message
56
friend class QueryFontReplyStore;
60
QueryFontReplyMessage()
64
~QueryFontReplyMessage()
69
class QueryFontReplyStore : public MessageStore
72
// Constructors and destructors.
77
QueryFontReplyStore(StaticCompressor *compressor);
79
virtual ~QueryFontReplyStore();
81
virtual const char *name() const
83
return "QueryFontReply";
86
virtual unsigned char opcode() const
91
virtual unsigned int storage() const
93
return sizeof(QueryFontReplyMessage);
97
// Message handling methods.
102
virtual Message *create() const
104
return new QueryFontReplyMessage();
107
virtual Message *create(const Message &message) const
109
return new QueryFontReplyMessage((const QueryFontReplyMessage &) message);
112
virtual void destroy(Message *message) const
114
delete (QueryFontReplyMessage *) message;
117
virtual int parseIdentity(Message *message, const unsigned char *buffer,
118
unsigned int size, int bigEndian) const;
120
virtual int unparseIdentity(const Message *message, unsigned char *buffer,
121
unsigned int size, int bigEndian) const;
123
virtual void identityChecksum(const Message *message, const unsigned char *buffer,
124
unsigned int size, int bigEndian) const;
126
virtual void dumpIdentity(const Message *message) const;
129
#endif /* QueryFontReply_H */