Commit Graph

253 Commits

Author SHA1 Message Date
michael bailey 596dd0db05
Update README.md (#16)
* Update README.md

+ added feature, todo and goals section.

* Update README.md
2021-08-03 21:54:04 +01:00
Mitch161 2caff23ff2
Merge pull request #10 from Mitch161/Development
Development into Master
2021-08-03 21:53:15 +01:00
michael bailey f43ceb07df
Create rust.yml (#3)
+ added a workflow file for CI
2021-04-13 21:54:20 +01: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
michael-bailey 6c89f34151 added from vector trait to commands 2021-03-16 10:11:03 +00:00
michael-bailey ca4b0259b9 moved commands into lib module 2021-03-16 09:41:35 +00:00
michael-bailey 585926ebed moving server changes to client manager 2021-03-15 17:21:23 +00:00
michael-bailey 5e49056992 Fixed immediate warnings 2021-03-15 17:18:39 +00:00
michael-bailey 962293b32f added basic implementations for server 2021-03-15 17:11:50 +00:00
michael-bailey 4c7c68c2a5 implementing common traits for server 2021-03-15 16:51:32 +00:00
michael-bailey 7731e18d8b implemeting client functionality and changed types 2021-03-12 17:17:48 +00:00
michael-bailey f4bd223d12 Created traits for struct ownership and impl them for client|manager 2021-03-12 14:31:34 +00:00
michael-bailey 9de6969eb8 Implementing core Client Manager methods 2021-03-11 20:22:20 +00:00
michael-bailey 3591318270 Fixed immediate warnings 2021-03-11 20:22:20 +00:00