Tristan 'Natrist' Cormier
|
b95d725018
|
feat(net): make Grunt::ClientLink state an enum (#21)
Co-authored-by: fallenoak <git@fallenoak.me>
|
2025-09-25 09:20:57 -07:00 |
|
fallenoak
|
1d1398ed4f
|
feat(net): clean up and implement more of CmdAuthLogonChallenge
|
2025-09-24 15:29:42 -07:00 |
|
fallenoak
|
a828a962a1
|
chore(net): annotate read checks in CmdAuthLogonChallenge
|
2025-09-23 21:20:43 -07:00 |
|
fallenoak
|
7e43643de8
|
chore(net): clean up CmdAuthLogonChallenge
|
2025-09-23 20:44:28 -07:00 |
|
fallenoak
|
f5a0e009eb
|
chore(net): move CanRead helper out of CDataStore
|
2025-09-23 20:31:08 -07:00 |
|
fallenoak
|
4bd4868531
|
chore(build): update libs
|
2025-09-23 17:00:37 -07:00 |
|
fallenoak
|
55a3bacbd0
|
feat(net): handle connect callback in client connection
|
2023-04-04 00:28:12 -05:00 |
|
fallenoak
|
1b27761d0c
|
feat(client): implement auth response handler in realm adapter
|
2023-04-03 23:34:31 -05:00 |
|
fallenoak
|
e18afec28d
|
feat(net): handle SMSG_AUTH_RESPONSE
|
2023-04-03 18:00:51 -05:00 |
|
fallenoak
|
ee1d46db19
|
chore(build): remove unused includes
|
2023-03-31 12:03:37 -05:00 |
|
fallenoak
|
aeade5b085
|
chore(build): update libs
|
2023-03-27 17:46:26 -05:00 |
|
fallenoak
|
ea79f5de1d
|
feat(net): handle encryption on message sends
|
2023-03-24 16:54:38 -05:00 |
|
fallenoak
|
1d28c06104
|
feat(net): invoke message handlers from NetClient
|
2023-03-23 23:28:44 -05:00 |
|
fallenoak
|
5d11881372
|
feat(net): handle realm server auth challenge
|
2023-03-23 23:01:11 -05:00 |
|
fallenoak
|
fc622cceed
|
feat(net): add LoginData getter to NetClient
|
2023-03-23 17:02:00 -05:00 |
|
fallenoak
|
0a35f03b29
|
feat(net): add send message support to NetClient
|
2023-03-23 17:01:27 -05:00 |
|
fallenoak
|
d35101546e
|
chore(net): clean up connection message reading loop
|
2023-03-23 13:14:59 -05:00 |
|
fallenoak
|
e65956486e
|
fix(net): include missing header and fix type
|
2023-03-22 12:54:42 -05:00 |
|
fallenoak
|
0d30ba07ca
|
feat(net): implement message sending in WowConnection
|
2023-03-22 12:43:05 -05:00 |
|
fallenoak
|
497520e672
|
feat(net): finish basic networking support for windows
|
2023-03-21 16:39:15 -05:00 |
|
fallenoak
|
b537c34990
|
chore(net): restructure system-specific socket code
|
2023-03-20 17:57:41 -05:00 |
|
fallenoak
|
34bcb5c134
|
feat(net): handle remaining logic in NetClient:WCConnected
|
2023-02-26 13:09:39 -06:00 |
|
fallenoak
|
2a799ea0d2
|
feat(net): handle connect event in NetClient
|
2023-02-26 13:03:16 -06:00 |
|
fallenoak
|
431ed626c9
|
chore(net): clean up member visibility in NetClient
|
2023-02-25 17:28:04 -06:00 |
|
fallenoak
|
5e2c1e7769
|
feat(net): wire up polling loop for realm connections
|
2023-02-25 15:59:30 -06:00 |
|
fallenoak
|
cf6bc34657
|
feat(net): support adding events to the NetClient event queue
|
2023-02-25 13:56:08 -06:00 |
|
fallenoak
|
066e650958
|
feat(net): add initial handling for SMSG_AUTH_CHALLENGE
|
2023-02-25 13:46:29 -06:00 |
|
fallenoak
|
8e03d9e5dd
|
feat(net): implement message ready callback in NetClient
|
2023-02-24 19:41:39 -06:00 |
|
fallenoak
|
af2a47ae15
|
feat(net): handle connection message reads
|
2023-02-24 07:47:58 -06:00 |
|
fallenoak
|
75982f4091
|
feat(net): add message buffer fields to WowConnection
|
2023-02-21 11:22:38 -06:00 |
|
fallenoak
|
023a3ea893
|
feat(net): clean up message and data ready callbacks
|
2023-02-21 08:52:19 -06:00 |
|
fallenoak
|
0b30174088
|
feat(net): implement WowConnectionNet::Delete
|
2023-02-20 17:41:49 -06:00 |
|
fallenoak
|
28184fb6fa
|
fix(net): correct bugs with connection tracking in Mac PlatformRun loop
|
2023-02-20 17:40:17 -06:00 |
|
fallenoak
|
40b4717a0d
|
chore(net): missed another pair of FD_SET and FD_ISSET macros
|
2023-02-20 16:18:46 -06:00 |
|
fallenoak
|
bca4f0bbeb
|
chore(net): use proper FD_SET and FD_ZERO macros
|
2023-02-20 16:05:56 -06:00 |
|
fallenoak
|
8a3e37ce73
|
feat(net): handle connected callback in NetClient
|
2023-02-18 17:43:35 -06:00 |
|
fallenoak
|
0ca1c8e331
|
feat(net): handle connection removal in WowConnectionNet
|
2023-02-18 17:16:41 -06:00 |
|
fallenoak
|
009225be3d
|
feat(glue): handle ChangeRealm script function
|
2023-02-18 16:32:27 -06:00 |
|
fallenoak
|
35f8ede70b
|
feat(net): set proper osID for linux
|
2023-02-15 22:16:05 -06:00 |
|
fallenoak
|
3dc51289b8
|
feat(glue): add initial account login handling to glue idle loop
|
2023-02-11 23:35:53 -06:00 |
|
fallenoak
|
72849c04c3
|
fix(net): correct NETSTATE enum
|
2023-02-11 20:59:36 -06:00 |
|
fallenoak
|
cd9fe7aee5
|
feat(client): implement realm enum callback
|
2023-02-11 20:46:32 -06:00 |
|
fallenoak
|
22bfe894d2
|
feat(net): parse realm list
|
2023-02-10 14:56:00 -06:00 |
|
fallenoak
|
fc7fa1dbdc
|
chore(net): use enum for client challenge opcode
|
2023-02-09 22:44:01 -06:00 |
|
fallenoak
|
b0b6bc5e52
|
feat(net): request realm list after successful auth
|
2023-02-09 22:41:10 -06:00 |
|
fallenoak
|
18a4c5530d
|
feat(net): set os id in GruntLogin::GetLogonMethod
|
2023-02-08 00:10:38 -06:00 |
|
fallenoak
|
531425d566
|
feat(net): expand result handling in GruntLogin::LogonResult
|
2023-02-07 23:51:33 -06:00 |
|
fallenoak
|
6b2af7ed1e
|
fix(net): copy correct state and result strings
|
2023-02-07 17:21:37 -06:00 |
|
fallenoak
|
0f93736390
|
feat(net): use LoginResponse::UpdateLoginStatus across GruntLogin
|
2023-02-07 17:17:31 -06:00 |
|
fallenoak
|
153b25ede9
|
feat(net): use LoginResponse::UpdateLoginStatus to adjust states in GruntLogin::LogonResult
|
2023-02-07 17:04:24 -06:00 |
|
fallenoak
|
5355b75768
|
feat(client): handle successful authentication in ClientServices
|
2023-02-07 12:57:36 -06:00 |
|
fallenoak
|
9fe2e2e8ff
|
feat(net): handle successful authentication in GruntLogin
|
2023-02-07 12:13:17 -06:00 |
|
fallenoak
|
191ce79fb3
|
feat(net): handle account flags, logon flags, and survey id
|
2023-02-07 12:10:44 -06:00 |
|
fallenoak
|
613b2724e2
|
feat(net): finish handling logon proof
|
2023-02-06 23:11:50 -06:00 |
|
fallenoak
|
097b6e6017
|
feat(net): stub implementation of Grunt::ClientLink::CmdAuthLogonProof
|
2023-02-06 22:31:51 -06:00 |
|
fallenoak
|
25bd29c45f
|
feat(net): implement SRP6_Client::CalculateProof
|
2023-02-06 22:31:15 -06:00 |
|
fallenoak
|
e16e5605ba
|
feat(net): add loop to grunt command processing
|
2023-01-10 08:03:16 -06:00 |
|
fallenoak
|
27e0190fb9
|
fix(net): handle -1 return value from recv
|
2023-01-10 08:02:00 -06:00 |
|
fallenoak
|
13c55837d7
|
fix(net): add missing auth flags to prove version command
|
2023-01-09 22:46:33 -06:00 |
|
fallenoak
|
b71263d83d
|
fix(net): add missing finalize
|
2023-01-09 18:06:47 -06:00 |
|
fallenoak
|
19a7e1997b
|
feat(net): hook up prove version for grunt logins
|
2023-01-09 17:52:54 -06:00 |
|
fallenoak
|
60943f6abf
|
feat(grunt): add LOGIN_RESULT and LOGIN_STATE string lookups
|
2023-01-09 17:38:39 -06:00 |
|
fallenoak
|
a0030c85b2
|
feat(glue): persist login state in glue manager
|
2023-01-09 17:37:24 -06:00 |
|
fallenoak
|
85a9f8bde8
|
feat(net): handle get version proof
|
2023-01-09 07:49:49 -06:00 |
|
fallenoak
|
59a0883529
|
feat(net): process CMD_AUTH_LOGON_CHALLENGE command
|
2023-01-08 22:40:29 -06:00 |
|
fallenoak
|
4d63d1ea8b
|
feat(net): add SRP6_Random
|
2023-01-08 22:21:42 -06:00 |
|
fallenoak
|
0f483bdaf7
|
feat(net): handle incoming data in Grunt::ClientLink
|
2023-01-08 01:13:43 -06:00 |
|
fallenoak
|
474588bbee
|
fix(net): use correct size for account name length
|
2023-01-06 22:31:33 -06:00 |
|
fallenoak
|
cb62e2dcfe
|
feat(net): add SRP6_Client
|
2023-01-05 22:49:20 -06:00 |
|
fallenoak
|
ef3ab5850f
|
chore(net): clean up function declarations
|
2023-01-05 20:59:04 -06:00 |
|
fallenoak
|
655d795a9d
|
feat(app): add windows app
|
2023-01-03 00:45:25 -06:00 |
|
fallenoak
|
70b00c5c38
|
chore: initial commit
|
2023-01-02 13:17:18 -06:00 |
|