Skip to content

Latest commit

 

History

History
34 lines (25 loc) · 1.35 KB

File metadata and controls

34 lines (25 loc) · 1.35 KB

To Do

  • Improve / expand documentation now that more public headers are in the include/

  • Implement more, in-depth unit tests for the public-facing API

  • reduce per-command boilerplate by automatically adding the sessionid and steamid upon protomsg creation (helper?)

  • more events for errors (MsgParseFailureEvent, ConnectionFailureEvent, etc.)

  • optimize where possible (fixed-size arrays instead of vectors where possible, etc.)

Done

  • Add a version into the cmake for widespread support ✅
  • implement get_product_info ✅
  • CMClient is an un-concern seperated monolith of a file. ✅
  • handle protobuf msgs and multi msgs ✅
  • Start using namespaces to not pollute global ✅
  • Create class for cryptography ✅
  • implement anonymous_login ✅
  • is_protobuf_msg is wrong past inital encryption phase ✅
  • create IConnection and allow users to specify TCP vs UDP vs websockets ✅
  • Create examples that can be optionally be built with CMake ✅

Nice for the future

  • automatic protobuf <-> message registry
  • packet tracing/debug logging
  • reconnect logic
  • heartbeat / keepalive handling
  • CMFetcher retries / seperate CM server picking and raw connection layer

Not Planned

  • implement UDPConnection and fix websocketconnection | Not planned ; another contributor can fix up the WebsocketConnection and create UDPConnection