Skip to content

Commit 3516717

Browse files
committed
Whitespace and cosmetics
Fixed excess whitespace, added documentation, switched some types to lw_XX
1 parent b79a74e commit 3516717

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

54 files changed

+332
-348
lines changed

Lacewing/FrameBuilder.h

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -131,7 +131,7 @@ class framebuilder : public messagebuilder
131131
inline void send(lacewing::udp udp, lacewing::address address, bool clear = true)
132132
{
133133
udp->send(address, buffer, size);
134-
134+
135135
if (clear)
136136
framereset();
137137
}

Lacewing/FrameReader.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,15 @@
3434

3535
class framereader
3636
{
37-
37+
3838
protected:
3939

4040
messagebuilder buffer;
41-
41+
4242
lw_i32 state = 0;
4343
lw_i32 sizebytesleft = 0;
4444
lw_ui32 messagesize = 0;
45-
lw_ui8 messagetype = 0;
45+
lw_ui8 messagetype = 0;
4646

4747
public:
4848

@@ -61,19 +61,19 @@ class framereader
6161
switch(state)
6262
{
6363
case 0: /* haven't yet got type */
64-
64+
6565
messagetype = byte;
6666
state = 1;
6767
sizebytesleft = 0;
6868

6969
break;
70-
70+
7171
case 1: /* have type, but no size */
7272
{
7373
if (sizebytesleft > 0)
7474
{
7575
buffer.add <char> (byte);
76-
76+
7777
if ((-- sizebytesleft) == 0)
7878
{
7979
switch(buffer.size)
@@ -138,7 +138,7 @@ class framereader
138138
if (!messagehandler(tag, messagetype, data, messagesize))
139139
return;
140140
state = 0;
141-
141+
142142

143143
return;
144144
}
@@ -158,7 +158,7 @@ class framereader
158158

159159
state = 0;
160160
process(data + messagesize, size - messagesize);
161-
161+
162162
return;
163163
}
164164
}
@@ -169,7 +169,7 @@ class framereader
169169
thismessagebytes = size;
170170

171171
buffer.add(data, thismessagebytes);
172-
172+
173173
size -= thismessagebytes;
174174
data += thismessagebytes;
175175

Lacewing/IDPool.h

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -36,26 +36,26 @@
3636
/// available ID numbers used first, etc. </summary>
3737
class IDPool
3838
{
39-
39+
4040
protected:
4141

42-
std::set<unsigned short> releasedIDs; // A sorted list of all released IDs.
43-
unsigned short nextID; // The next ID to use, not within releasedIDs.
44-
int borrowedCount; // The number of IDs currently in use.
42+
std::set<lw_ui16> releasedIDs; // A sorted list of all released IDs.
43+
lw_ui16 nextID; // The next ID to use, not within releasedIDs.
44+
lw_i32 borrowedCount; // The number of IDs currently in use.
4545
lacewing::readwritelock lock;
4646

4747
public:
4848

4949
/// <summary> Creates an ID pool. First ID returned is 0. </summary>
5050
IDPool()
5151
{
52-
nextID = 0;
52+
nextID = 0;
5353
borrowedCount = 0;
5454
}
5555

5656
/// <summary> Gets the next ID available from the pool. </summary>
5757
/// <returns> New ID to use. </returns>
58-
unsigned short borrow()
58+
lw_ui16 borrow()
5959
{
6060
lacewing::writelock writeLock = lock.createWriteLock();
6161

@@ -68,17 +68,17 @@ class IDPool
6868

6969
if (!releasedIDs.empty())
7070
{
71-
unsigned short s = *releasedIDs.cbegin(); // .front() not in std::set
71+
lw_ui16 freshID = *releasedIDs.cbegin(); // .front() not in std::set
7272
releasedIDs.erase(releasedIDs.cbegin());
73-
return s;
73+
return freshID;
7474
}
7575

7676
return nextID ++;
7777
}
7878

7979
/// <summary> Returns the given identifier. </summary>
8080
/// <param name="ID"> The identifier to return. </param>
81-
void returnID(unsigned short ID)
81+
void returnID(lw_ui16 ID)
8282
{
8383
lacewing::writelock writeLock = lock.createWriteLock();
8484
// No IDs in use at all: empty list

Lacewing/Lacewing.h

Lines changed: 47 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -386,9 +386,9 @@ typedef lw_i8 lw_bool;
386386

387387
lw_import lw_stream lw_stream_new (const lw_streamdef *, lw_pump);
388388
lw_import const lw_streamdef * lw_stream_get_def (lw_stream);
389-
lw_import void * lw_stream_tail (lw_stream);
390-
lw_import lw_stream lw_stream_from_tail (void *);
391-
lw_import void lw_stream_data (lw_stream, const char * buffer, size_t size);
389+
lw_import void * lw_stream_tail (lw_stream);
390+
lw_import lw_stream lw_stream_from_tail (void *);
391+
lw_import void lw_stream_data (lw_stream, const char * buffer, size_t size);
392392

393393
/* FDStream */
394394

@@ -409,7 +409,7 @@ typedef lw_i8 lw_bool;
409409
(lw_file, const char * filename, const char * mode);
410410

411411
lw_import lw_bool lw_file_open_temp (lw_file);
412-
lw_import const char * lw_file_name (lw_file);
412+
lw_import const char * lw_file_name (lw_file);
413413

414414
/* Pipe */
415415

@@ -466,7 +466,7 @@ typedef lw_i8 lw_bool;
466466
* applicable. To delete a lw_client, use lw_stream_delete.
467467
*/
468468

469-
lw_import lw_client lw_client_new (lw_pump);
469+
lw_import lw_client lw_client_new (lw_pump);
470470
lw_import void lw_client_connect (lw_client, const char * host, long port);
471471
lw_import void lw_client_connect_addr (lw_client, lw_addr);
472472
lw_import void lw_client_connect_secure (lw_client, const char * host, long port);
@@ -765,14 +765,14 @@ struct _pump
765765
#else
766766

767767
lw_import lw_pump_watch add (int fd, void * tag,
768-
lw_pump_callback on_read_ready,
769-
lw_pump_callback on_write_ready = 0,
770-
bool edge_triggered = true);
768+
lw_pump_callback on_read_ready,
769+
lw_pump_callback on_write_ready = 0,
770+
bool edge_triggered = true);
771771

772772
lw_import void update_callbacks (lw_pump_watch, void * tag,
773-
lw_pump_callback on_read_ready,
774-
lw_pump_callback on_write_ready = 0,
775-
bool edge_triggered = true);
773+
lw_pump_callback on_read_ready,
774+
lw_pump_callback on_write_ready = 0,
775+
bool edge_triggered = true);
776776

777777
#endif
778778

@@ -924,10 +924,10 @@ struct _stream
924924
lw_import void write_file (const char * filename);
925925

926926
lw_import void add_filter_upstream
927-
(stream, bool delete_with_stream = false, bool close_together = false);
927+
(stream, bool delete_with_stream = false, bool close_together = false);
928928

929929
lw_import void add_filter_downstream
930-
(stream, bool delete_with_stream = false, bool close_together = false);
930+
(stream, bool delete_with_stream = false, bool close_together = false);
931931

932932
lw_import bool close (bool immediate = false);
933933

@@ -1136,7 +1136,7 @@ struct _server
11361136
typedef void (lw_callback * hook_disconnect) (server, server_client);
11371137

11381138
typedef void (lw_callback * hook_data)
1139-
(server, server_client, const char * buffer, size_t size);
1139+
(server, server_client, const char * buffer, size_t size);
11401140

11411141
typedef void (lw_callback * hook_error) (server, error);
11421142

@@ -1234,7 +1234,7 @@ struct _webserver
12341234

12351235
lw_import bool load_sys_cert
12361236
(const char * store_name, const char * common_name,
1237-
const char * location = "CurrentUser");
1237+
const char * location = "CurrentUser");
12381238

12391239
lw_import bool cert_loaded ();
12401240

@@ -1263,14 +1263,14 @@ struct _webserver
12631263
typedef void (lw_callback * hook_upload_post)
12641264
(webserver, webserver_request, webserver_upload uploads[], size_t num_uploads);
12651265

1266-
lw_import void on_get (hook_get);
1267-
lw_import void on_upload_start (hook_upload_start);
1268-
lw_import void on_upload_chunk (hook_upload_chunk);
1269-
lw_import void on_upload_done (hook_upload_done);
1270-
lw_import void on_upload_post (hook_upload_post);
1271-
lw_import void on_post (hook_post);
1272-
lw_import void on_head (hook_head);
1273-
lw_import void on_disconnect (hook_disconnect);
1266+
lw_import void on_get (hook_get);
1267+
lw_import void on_upload_start (hook_upload_start);
1268+
lw_import void on_upload_chunk (hook_upload_chunk);
1269+
lw_import void on_upload_done (hook_upload_done);
1270+
lw_import void on_upload_post (hook_upload_post);
1271+
lw_import void on_post (hook_post);
1272+
lw_import void on_head (hook_head);
1273+
lw_import void on_disconnect (hook_disconnect);
12741274
lw_import void on_error (hook_error);
12751275

12761276
lw_import void tag (void *);
@@ -1584,8 +1584,8 @@ struct readlock {
15841584
readwritelock & lock;
15851585
std::shared_lock<decltype(readwritelock::lock)> locker;
15861586
bool locked = true;
1587-
15881587
};
1588+
15891589
struct writelock {
15901590
friend readwritelock;
15911591
friend readlock;
@@ -1920,12 +1920,12 @@ struct relayserver
19201920
std::atomic<bool> _readonly = false;
19211921
relayserverinternal &server;
19221922

1923-
std::vector<std::shared_ptr<relayserver::client>> clients;
1923+
std::vector<std::shared_ptr<relayserver::client>> clients;
19241924

19251925
std::string _name;
1926-
lw_ui16 _id = 0xFFFF;
1927-
bool _hidden = true;
1928-
bool _autoclose = false;
1926+
lw_ui16 _id = 0xFFFF;
1927+
bool _hidden = true;
1928+
bool _autoclose = false;
19291929
// TODO: should be weak_ptr?
19301930
std::shared_ptr<client> _channelmaster;
19311931

@@ -2013,20 +2013,30 @@ struct relayserver
20132013

20142014
bool pseudoUDP = true; // Is UDP not supported (e.g. Flash) so "faked" by receiver
20152015

2016-
bool connectRequestApproved = false;
2017-
bool gotfirstbyte = false;
2018-
bool pongedOnTCP = true;
2016+
// Got opening null byte, indicating not a HTTP client.
2017+
bool gotfirstbyte = false;
2018+
// After TCP connect approval, Lacewing connect message request was received, and server has said OK to it
2019+
bool connectRequestApproved = false;
2020+
// Client has only ever used valid Lacewing messages; e.g. valid UTF-8, no missing elements in messages.
2021+
// Does not indicate all messages succeed. When false, client is kicked very shortly after.
20192022
bool trustedClient = true;
2023+
// Has a TCP ping request been sent by server, and was replied to.
2024+
// If false, next ping timer tick will consider a failed ping and kick the client, so it is true by default.
2025+
bool pongedOnTCP = true;
20202026

2021-
lacewing::address udpaddress;
2022-
void PeerToPeer(relayserver &server, std::shared_ptr<relayserver::channel> viachannel, std::shared_ptr<relayserver::client> receivingclient,
2023-
bool blasted, lw_ui8 subchannel, lw_ui8 variant, std::string_view message);
2027+
lacewing::address udpaddress;
2028+
2029+
lw_ui16 _id = 0xFFFF;
20242030

2025-
bool checkname(std::string_view name);
2031+
void PeerToPeer(relayserver &server, std::shared_ptr<relayserver::channel> viachannel, std::shared_ptr<relayserver::client> receivingclient,
2032+
bool blasted, lw_ui8 subchannel, lw_ui8 variant, std::string_view message);
20262033

2027-
lw_ui16 _id = 0xFFFF;
2034+
// Checks if name can be set to given name, by this client.
2035+
// Checks whether name is valid, and whether name is in use already.
2036+
bool checkname(std::string_view name);
20282037

2029-
std::shared_ptr<relayserver::channel> readchannel(messagereader &reader);
2038+
// Reads channel from client's channel list; fails if not joined.
2039+
std::shared_ptr<relayserver::channel> readchannel(messagereader &reader);
20302040
};
20312041

20322042
size_t clientcount() const;

Lacewing/MessageReader.h

Lines changed: 1 addition & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -36,7 +36,7 @@ class messagereader
3636
protected:
3737

3838
const char * buffer;
39-
39+
4040
size_t size;
4141

4242
std::vector<char *> tofree;
@@ -134,32 +134,6 @@ class messagereader
134134
offset += size;
135135
}
136136

137-
/* inline short Network16Bit ()
138-
{
139-
return ntohs (Get <short> ());
140-
}
141-
142-
inline int Network24Bit ()
143-
{
144-
if (!Check (3))
145-
return 0;
146-
147-
return Read24Bit (Buffer + Offset);
148-
}
149-
150-
inline int Network32Bit ()
151-
{
152-
return ntohl (Get <int> ());
153-
}
154-
155-
inline int NetworkX31Bit ()
156-
{
157-
int value = Get <int> ();
158-
159-
*(char *) &value &= 0x7F;
160-
161-
return ntohl (value);
162-
}*/
163137
};
164138

165139
#endif

0 commit comments

Comments
 (0)