michael-bailey
bed642a31d
added network Manager
...
tl;dr, as the title says
2022-02-19 00:53:18 +00:00
michael-bailey
8e519c5fa0
updated connection
...
+ added manager trait
+ updated connection to use more idomatic rust code converted enums to Strigns rather that &str
+
2022-02-19 00:52:45 +00:00
michael-bailey
31a25c2f20
exposed server as lib
...
+created lib output for server
+ added extra dependencies
+ added functions to retrieve the port of a server
2022-02-19 00:51:32 +00:00
michael-bailey
ec2b16c10a
Created connection abstraction
...
This abstracts a TcpStream await to use any serialisable types.
2022-02-06 14:07:52 +00:00
michael-bailey
8e78bf542c
created basic ui that counts
2022-02-04 22:22:59 +00:00
michael-bailey
d320f345c8
Created global message support
2022-02-01 20:51:04 +00:00
michael-bailey
14495e1b27
Moved threads to tokio async
2021-08-03 21:58:18 +01:00
michael-bailey
2f8677710a
Moved threads to tokio async
2021-08-03 21:58:18 +01:00
michael-bailey
0ed2c5a290
added encryption example
2021-07-10 14:03:06 +01:00
michael-bailey
8ebfbb0a70
changed messaegs to include a type property
2021-07-10 14:02:04 +01:00
michael-bailey
614e73b788
replaced duplicate fields
2021-04-25 14:28:39 +01:00
michael-bailey
137ef3d3b1
Adding public key storage
2021-04-23 22:28:32 +00:00
michael-bailey
71b77de447
adding user update support
2021-04-22 12:56:53 +00:00
michael bailey
5aa4f8caf6
Pulling basic server functionality into development ( #9 )
...
* removed redundant files
* moved files to new foundation library
* added new foundation crate
* added new client program crate
* added new server program crate
* added new serverctl program crate
* change toml to be a workspace instead of a project
* implementing more connection to network functionality
* implementing more connection to network functionality
* Implemented IMessageable for client, client manager as well as basic commands in netmgr
* fixing blocking issues with componenets
* adding network stream queuefor handling connections in a non blocking way
* ffixing blocking calls in network manager
* adding threading support to prevent blocking calls
* running rust formatter
* Created Client threads and implemented connect command
* fixed client not disconnecting issue
* adding messaging support between clients
* Implemented client messaging through the server
* removing unnecessary prints and thread delays
* adding support for updating clients
2021-04-13 18:17:58 +01:00
michael bailey
0572d0d0e9
Merge pull request #8 from Mitch161:consolidation-branch
...
Consolidation branch -> development branch
2021-03-30 07:29:41 +01:00
michael-bailey
cf16367d51
removing dead code
2021-03-20 12:38:42 +00:00
michael-bailey
8f3d1549ca
fixed issue with channel blocking
2021-03-18 23:37:48 +00:00
michael-bailey
53ff1858f6
implemented client manager tick function
2021-03-18 23:24:48 +00:00
michael-bailey
d6c4baf556
Implemented client add functionality in the server.
2021-03-18 20:02:56 +00:00
michael-bailey
f3ab1f37da
Added client connecting condition to network manager
2021-03-18 19:55:04 +00:00
michael-bailey
30d9e5ba2d
modified client to multiple params instead of map
2021-03-18 17:03:15 +00:00
michael-bailey
7d749d0de0
Moved TcpListender form Server To NetworkManage.
2021-03-18 16:52:03 +00:00
michael-bailey
436975e3c5
Moved TcpListender form Server To NetworkManage.
2021-03-18 16:42:42 +00:00
michael-bailey
a5eff0bd32
merge server implementation branch
2021-03-18 16:05:27 +00:00
michael-bailey
bb5fbdc43b
removed redundant function
2021-03-18 15:57:34 +00:00
michael-bailey
b53a63fd54
setting up json based message protocol
2021-03-18 11:50:12 +00:00
michael-bailey
19832f0aa1
added basic server messages.
2021-03-18 10:39:11 +00:00
michael-bailey
232effad14
implemented basic connection handling in the server
2021-03-18 10:39:11 +00:00
michael-bailey
a8c37225ae
implemented basic client manager functions for new architecture
2021-03-18 10:39:11 +00:00
michael-bailey
22a0d68255
implemented basic messageing system for clients.
2021-03-18 10:38:46 +00:00
michael-bailey
cd81b1e250
redesigned client for the new exec structure
2021-03-18 10:38:46 +00:00
michael-bailey
db72977d2f
fixing owner structure.
2021-03-18 10:38:46 +00:00
michael-bailey
3ff3e531a1
moving server changes to client manager
2021-03-18 10:38:46 +00:00
michael-bailey
5b9d91e44e
implemented basic connection handling in the server
2021-03-18 10:38:46 +00:00
michael-bailey
1966f80bc6
moving server changes to client manager
2021-03-18 10:38:09 +00:00
michael-bailey
546e566c9b
Fixed immediate warnings
2021-03-18 10:37:47 +00:00
michael-bailey
965231cde9
added basic network manager implementation
2021-03-18 10:36:18 +00:00
michael-bailey
042f7e1007
added basic server messages.
2021-03-18 09:42:53 +00:00
michael-bailey
b1be92ed02
implemented basic connection handling in the server
2021-03-18 09:26:49 +00:00
michael-bailey
b1b8107ce7
implemented basic client manager functions for new architecture
2021-03-18 09:20:39 +00:00
michael-bailey
e92096b6ad
implemented basic messageing system for clients.
2021-03-18 08:55:21 +00:00
michael-bailey
a493eddd50
redesigned client for the new exec structure
2021-03-17 18:37:06 +00:00
michael-bailey
194e954733
fixing owner structure.
2021-03-17 10:54:51 +00:00
michael-bailey
f00d8cc7f7
moving server changes to client manager
2021-03-17 10:54:51 +00:00
michael-bailey
5f6ecdd839
added implemetation of info command on te server
2021-03-17 10:54:51 +00:00
michael-bailey
14154ebd4e
implemented basic connection handling in the server
2021-03-17 10:54:51 +00:00
michael-bailey
5b7258d3ab
added from vector trait to commands
2021-03-17 10:53:43 +00:00
michael-bailey
9b5cb18693
moved commands into lib module
2021-03-17 10:53:43 +00:00
michael-bailey
b66fdd62b3
added implemetation of info command on te server
2021-03-17 09:56:51 +00:00
michael-bailey
71fe467ca2
implemented basic connection handling in the server
2021-03-16 10:11:31 +00:00