Commit Graph
185 Commits
Author SHA1 Message Date
Jordan Dominion d36e2f59f8 Add broadcasting support
- Bump appropriate versions
- Add DreamDaemon request field and permission bit.
- Add generic failure error code.
- Remove `ErrorCode` comment since they are being using in #1666.
- Fix bad interop return messages.
- Adjust DMAPI code to support broadcasts.
- Add tests.

Closes #138
2023-11-15 20:53:52 -05:00
Jordan Dominion fda26e1f15 Fix issue with DMAPI validation shutdown timeouts
- Increase grace period to 30s to avoid false positives.
2023-11-04 17:44:00 -04:00
Jordan Dominion ba0ccdff53 Set sleep_offline before del(world) 2023-10-31 23:16:19 -04:00
Jordan Dominion 3901512693 The del world issue is caused by sleep_offline
Just do an infinite loop and ensure `sleep_offline` is off. It can't keep getting away with this.

Bump DMAPI version
2023-10-31 23:16:16 -04:00
Jordan Dominion d2f6dfde8b Patch DMAPI to work around del(world) behavior
It doesn't actually stop the world until the end of the tick.
2023-10-24 02:43:09 -04:00
Jordan Dominion 53eafffbd0 Add world.TgsVisibility() to DMAPI 2023-10-21 19:06:52 -04:00
Jordan Dominion a6cb81902f Fix RuntimeInformation after reattach having null SecurityLevel and Visibility 2023-10-20 23:48:14 -04:00
Jordan Dominion 4c84601435 Fix DMAPI not returning a value for world.TgsSecurityLevel() 2023-10-20 23:48:12 -04:00
Jordan Dominion 03776edff0 Remove faulty DMAPI check 2023-07-14 23:07:21 -04:00
Jordan Dominion f707d7812f Do not support 510 with system watchdog on Linux 2023-07-13 08:54:10 -04:00
Jordan Dominion 78d5a89b9f Add missing DMAPI return 2023-07-12 07:59:53 -04:00
Jordan Dominion cf591635e8 Debug logging for DMAPI to hunt the dd topic issue 2023-07-12 07:59:51 -04:00
Jordan Dominion 1747f79dac Fix issues with event message queuing and detaches 2023-07-10 23:47:21 -04:00
Jordan Dominion ccef09d50a Error the DMAPI build if BYOND is too out of date 2023-07-08 13:34:56 -04:00
Dominion 8dd181d3cf 511 DMAPI compatibility + CI 2023-06-15 08:03:59 -04:00
Dominion 18c03a9f02 512 DMAPI compatibility 2023-06-15 07:52:43 -04:00
Dominion 3c779415f2 Merge branch 'master' into dev 2023-06-11 12:48:46 -04:00
Dominion 1e416e202b Update Byond.TopicSender to 7.0.1
Also note this pushes Microsoft.Extensions.Logging.Abstractions to 7.0.0

This fixes instabilities in topic serialization.

Probably fixes #1529
2023-06-11 10:36:48 -04:00
Dominion 0d4ed0532d Enable receiving health checks in DMAPI event handler
- Internal renaming of Heartbeats to Health Checks
- No API changes for now
2023-06-04 10:04:43 -04:00
Dominion 71593573dd Interop version bump to 5.6.1 2023-05-23 22:45:47 -04:00
Dominion b9a3a41212 Do not attempt to send a message to no channels
Fix in both chat manager and DMAPI
2023-05-22 17:20:30 -04:00
Dominion 42a7dab56a ChatChannelInfo will now try to delay until the reattach updates it 2023-05-21 01:51:48 -04:00
Dominion 90593f4fb2 Clear DMAPI channels cache on TGS detach 2023-05-20 19:07:53 -04:00
Dominion ae634b2e7a Downgrade this message to a warning 2023-05-19 22:45:09 -04:00
Dominion a5a86bcd6d Adds missing undef [DMDeploy] 2023-04-17 13:14:58 -04:00
Dominion 633b628f2d Remove stray semi-colon from DMAPI [DMDeploy] 2023-04-17 11:26:17 -04:00
Dominion fce684f407 Closes #1457
- Delay bridge requests while detached up to one minute before failing
- Add test coverage
2023-04-16 21:56:28 -04:00
Dominion 70689d8036 The big topic chunking commit
- Implemented topic request and response chunking
- Removed GitHub workflows from .sln as they are auto-detected
- Interop version bump to 5.6.0
- DMAPI version bump to 6.4.0
- Split common chunking code into its own DMAPI/v5 file
- Added DMAPI/v5 file just for all the new topic handling methods
- Fixed runtime errors duing Topic calls not being reported to TGS
- Fixed certain topic requests returning lists instead of JSON
- Bridge and topic response chunk handling merged into `BridgeRequestChunker` now just `Chunker`
- `CombinedTopicResponse` is no longer used outside of SessionController
2023-04-16 17:31:48 -04:00
Dominion 7cee137e43 Implement and test bridge request chunking
- Minor cleanups included
2023-04-15 20:18:03 -04:00
Dominion da24b32cf0 Add and test DMAPI5_BRIDGE_REQUEST_LIMIT 2023-04-15 16:56:06 -04:00
Dominion a75317a707 Fix the godawful json re-encoding in OnTopic() 2023-04-10 10:50:26 -04:00
Kyle Spier-SwensonandGitHub 6d8b1c7100 Hot Fix chat command runtimes in dmapi. 2023-04-07 11:56:24 -07:00
Dominion 20c1cdef06 Fix empty TopicResponse serialization [TGSDeploy][NugetDeploy][DMDeploy] 2023-04-03 18:34:05 -04:00
Dominion 28571bd056 Support chat message queuing from chat commands. 2023-04-03 12:29:16 -04:00
Dominion 614096be4e Don't send errorMessage if unnecessary 2023-04-03 11:31:09 -04:00
Dominion 0a18905e16 Fix DMAPI embed footer serialization 2023-04-02 22:02:08 -04:00
Dominion 2440372118 Allow extending /datum/tgs_chat_commands 2023-03-31 20:46:48 -04:00
Dominion 0af2424dcb More DMAPI Fixes [DMDeploy][TGSDeploy] 2023-03-28 10:11:36 -04:00
Dominion d293b35cd3 Fix older DMAPIs [DMDeploy][TGSDeploy] 2023-03-28 10:08:59 -04:00
Dominion b02f2e0c6a Fix runtime in message content serialization 2023-03-28 03:01:41 -04:00
Dominion c7b666646c Add chat embed system 2023-03-28 02:20:05 -04:00
MaltVinegarandGitHub bc9181dc5d Adds trailing newline to readme file
Whenever the dmapi auto-updater action tries to update the dmapi, this file is copied over without the trailing newline causing the linters to lose their mind.
2022-12-07 15:00:16 -05:00
AffectedArc07 e346238472 DMAPI 515 compat for TGS3 2022-10-27 18:13:11 +01:00
Jordan Brown bf9832d98c Bump DMAPI version 2022-02-26 17:32:38 -05:00
Kyle Spier-SwensonandGitHub 406aeea865 move tgs file2list to a macro for security. 2022-02-26 03:48:35 -08:00
Kyle Spier-SwensonandGitHub e4f30b2020 Fix git log reading for tgsv3 2022-02-25 22:36:39 -08:00
Jordan Brown 5c31b26561 Remove more V4 references 2021-09-08 18:04:40 -04:00
Jordan Brown 39298dc016 Adjust whitespace to be compliant with standards 2021-02-21 13:05:23 -05:00
Jordan Brown 5b86f1a444 Fix V3 DMAPI build error [DMDeploy][TGSDeploy] 2021-01-31 13:02:24 -05:00
Jordan Brown dba50a5a34 Rely on timestamp over timeMerged in 5.3 2021-01-23 12:48:48 -05:00