Commit Graph

253 Commits

Author SHA1 Message Date
michael-bailey 22ed3db6bb Create mod.rs
+ started wok on a client api struct.
2020-08-03 12:43:03 +01:00
michael-bailey 46a6b30681 Update client_profile.rs
+ derived debug
+ added senders for it's thread.
+ added channel sender for the server.
+ working on heartbeat.
~ changed the handle to be a single function call invoked by the server
2020-08-03 12:42:42 +01:00
michael-bailey d56a7209c2 Update server_profile.rs
+ added thread spawning.
+added channels for server communication outside of the thread.
+ added main loop process.
~ changes the tcp listener to be non blocking.
+ added loop labels to break out of.
+ impl drop for the server that signals the thread to break.
2020-08-03 12:39:50 +01:00
michael-bailey f05323361c Create mod.rs
~ coverted Commands to commands-v2
2020-08-03 12:37:30 +01:00
michael-bailey 743433ab57 Update Cargo.toml
+ added cursive, crossterm, zeroize, and rayon.
2020-08-03 12:36:55 +01:00
Mitchell 55e4935105 changed stream timeout value to 500 milli secs 2020-08-01 13:36:56 +01:00
Mitchell a63fb3019c added fix to server and unit tests 2020-08-01 12:42:54 +01:00
Mitchell d26b2676fb removed old outdated code
the code was commented out
2020-08-01 12:42:19 +01:00
Mitchell 8c2fbe17a1 added comment on stream reading issue 2020-08-01 12:41:39 +01:00
Mitchell fc6e87c8bf added bug fixes from unit tests 2020-07-31 20:22:05 +01:00
Mitchell 5ced20099a fixed thread crash due to hashmap logic
the client thread would crash if it attempted to update all clients when only it existed in the hashmap
2020-07-31 18:38:30 +01:00
Mitchell d91c9bfd3b fixed thread crash due to hashmap logic
the client thread would crash if it attempted to update all clients when only it existed in the hashmap
2020-07-31 18:36:30 +01:00
Mitchell 7edc209fc8 added unit tests for basic commands 2020-07-31 17:26:49 +01:00
Mitchell 951ddeb754 fixed bug with map size comparision
when comparing the size of the hashmap that contains the params, if the size was 1, the params would be deleted. Changed to > 0.
2020-07-31 17:26:32 +01:00
Mitchell 1e4b84787a added reading data function 2020-07-31 17:23:51 +01:00
Mitchell 3c065781ea added unit tests for connect and info cmd 2020-07-26 13:31:21 +01:00
Mitchell 72d297eca6 added Success command in 'to_string()' 2020-07-26 13:30:56 +01:00
Mitchell 28a8ec2302 changed msg processing from string to buffer 2020-07-24 12:39:30 +01:00
Mitchell 646163b3e3 added deprecated attribute to unused methods 2020-07-24 12:22:32 +01:00
Mitchell 0ab49de27f fixed minor warning issues 2020-07-24 11:41:47 +01:00
Mitchell 6f660517da created new from imple for buffer 2020-07-24 11:41:19 +01:00
Mitchell bd268d5a96 added ClientInfo, ClientUpdate functionality 2020-07-24 11:40:54 +01:00
Mitchell 4377b26d5f corrected constant format 2020-07-24 11:40:17 +01:00
michael-bailey 4cd27856ba Update main.rs 2020-07-21 16:55:06 +01:00
michael-bailey d34c9580bd Merge branch 'channel-structure' of https://github.com/mitch161/rust-chat-server into channel-structure 2020-07-21 16:55:03 +01:00
Mitch161 9dff749432 added Client command for 'to_string' conversion
no longer returns !error: back to the user when the client command needs to be returned from the server
2020-07-20 20:08:51 +01:00
Mitch161 cfe48835ac added back client thread pool 2020-07-20 20:05:22 +01:00
Mitch161 52e97bbaad added manual unlock of client hashmap 2020-07-20 19:58:41 +01:00
Mitch161 21cb46e4fb added Request command to 'to_string' conversion 2020-07-20 19:40:54 +01:00
Mitch161 ac9a337f35 commented unused and misplaced line 2020-07-20 19:40:16 +01:00
Mitch161 f399386906 added note on transmit data bug
refers to a server crash issue
2020-07-20 18:21:22 +01:00
Mitch161 2827ab5c5e constructor now returns Self
changed the return of the constructor from type Server to type Self
2020-07-19 21:07:23 +01:00
Mitch161 700c093c6b made server and details statics/consts 2020-07-19 21:05:09 +01:00
Mitch161 0e6d141704 added new crate for statics 2020-07-19 21:04:41 +01:00
Mitch161 f7b827b15d removed unused imports 2020-07-19 18:04:22 +01:00
Mitch161 240f8fa671 made self static 2020-07-19 17:55:54 +01:00
Mitch161 73b732fbe0 made Server static 2020-07-19 17:55:34 +01:00
Mitch161 7ed9e469fc changed String to 'static str
The server details shouldnt be able to be change and should exist for the whole execution of the program, this can be changed by reverting back to the old format
2020-07-19 17:55:10 +01:00
Mitch161 f4b9bdbb51 changed self pointer to static 2020-07-18 20:36:59 +01:00
Mitch161 9d234b2393 soon to be deleted code 2020-07-18 20:36:20 +01:00
Mitch161 6df560c525 added temp lifetimes 2020-07-18 20:33:09 +01:00
Mitch161 0677a95b61 fixed hashmap formatting 2020-07-18 15:04:45 +01:00
michael-bailey 0903a07cc0 Merge branch 'channel-structure' of https://github.com/mitch161/rust-chat-server into channel-structure 2020-07-17 20:53:47 +01:00
michael-bailey 8a07d278bf added derive clone 2020-07-17 20:52:28 +01:00
michael-bailey 8981f5c551 Update mod.rs 2020-07-17 20:52:10 +01:00
Mitch161 79e6e425dc added client command update
all clients will now be upadeted with the client command of a new connecting client
2020-07-17 20:49:25 +01:00
Mitch161 1ebde0f0ed added check for success return message 2020-07-17 20:23:38 +01:00
michael-bailey b62d32dcd5 Merge branch 'channel-structure' of https://github.com/mitch161/rust-chat-server into channel-structure 2020-07-17 19:51:57 +01:00
michael-bailey 812986fa32 fixed trait issues 2020-07-17 19:51:54 +01:00
michael-bailey bfd0ee00a8 Update lib.rs 2020-07-17 19:50:37 +01:00