Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

P2P Connection Helper & config adjustments #18

Merged
merged 18 commits into from
Feb 9, 2024
Merged

Conversation

trippyone
Copy link
Contributor

No description provided.

trippyone added 3 commits January 8, 2024 00:11
Changed the config. Now the SIT client determines the hosting port.
@trippyone trippyone changed the title Nat punchthrough P2P Connection Helper & config adjustments Jan 10, 2024
paulov-t and others added 15 commits January 10, 2024 23:40
- Added new route /coop/server/connectionInfo to get and set the server connection info.
- P2PConnectionHelper is now NatPunchHelper and is only used for nat punching.
- CoopMatch now holds the server type, nat, ip and port information.
Removed /coop/server/connectionInfo endpoints as they are no longer used. Connection information will now be provided at CreateMatch and JoinMatch instead.
- NatPunchHelper is now NatHelper.
- NatHelper is a websocket relay server that provides the server public endpoints to clients.
- Ip, port and nat type is no longer stored in CoopMatch. All is handled by NatHelper, except for ServerType.
- ServerType is stored in CoopMatch in order to provide it to CoopGame (determine whether we should create a GameClient/GameServer TCP/UDP).
This should return the host's local IP (if you connected to SPT using a local IP) or the public IP (if you connected to SPT using a public IP).
- Added dependencies for nat-upnp module
- Added port to coop match
- NatHelper is now using the port in coop match to provide the remote address obtained by the web socket connection, thus removing the need to add a bogus remote endpoint by the client.
- Cleanup some unused variables
@paulov-t paulov-t merged commit 12d4650 into master Feb 9, 2024
1 check passed
@paulov-t paulov-t deleted the nat-punchthrough branch April 22, 2024 08:38
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants