52 Commits (e2ceef0a32b13f79232294b12559fac5d4815d6b)

Author SHA1 Message Date
Graham 2abd1d7ea0 Fix CreateAccountCodec padding 2 years ago
Graham 76e7e93f3c Allocate buffer exactly in NameSuggestionsCodec 2 years ago
Graham fa41b48f1a Add all create responses 2 years ago
Graham f31b2519f9 Add all login responses except OK 2 years ago
Graham 851ef8e4e9 Separate LoginResponse and Js5LoginResponse 2 years ago
Graham e4b5f8b850 Check there are no trailing bytes in Rs2Decoder 2 years ago
Graham 0a99813932 Don't use LocalDate to represent date of birth in packets 2 years ago
Graham 650e298bc9 Add CREATE_ACCOUNT packet 2 years ago
Graham fef6441889 Fix encryption of CHECK_WORLD_SUITABILITY packet 2 years ago
Graham 1bb244b7f7 Move length encoding/decoding from Rs2{Decoder,Encoder} to PacketCodec 2 years ago
Graham 02d39297cb Sort protocols 2 years ago
Graham 537b158928 Add CREATE_CHECK_NAME packet 2 years ago
Graham 7c6ccbf556 Add CreateCheckDateOfBirthCountry packet 2 years ago
Graham 9e969d8dfa Add CHECK_WORLD_SUITABILITY packet 2 years ago
Graham 4c309a0f50 Split protocol packages into upstream/downstream packages 2 years ago
Graham 73defefef4 Create codecs with dependency injection 2 years ago
Graham 4604bc8b81 Add assisted injection extension 2 years ago
Graham c43d48f71b Rename LOGIN_DOWNSTREAM_JS5REMOTE to JS5REMOTE_DOWNSTREAM 2 years ago
Graham 0c2108d750 Add separate Protocol for INIT_JS5REMOTE_CONNECTION responses 2 years ago
Graham 8a3b1dff73 Fix off-by-one error in JS5 response buffer capacity calculation 3 years ago
Graham 3edc5f1907 Add InitGameConnection codec 3 years ago
Graham 8ff91b5ee2 Implement world list packet 3 years ago
Graham 55d72dacbe Pass StreamCipher to PacketCodecs 4 years ago
Graham 92a01b6262 Add cross-domain policy support 4 years ago
Graham cdc1edbb1d Use more realistic test data in the JAGGRAB test 4 years ago
Graham 7692862c7c Add RequestWorldList packet 4 years ago
Graham bc018a3b0f Add initial JAGGRAB, JS5 and HTTP servers 4 years ago
Graham a3cca0e6c3 Add Protocol constants 4 years ago
Graham 484c52af8e Add InitJaggrabConnection packet 4 years ago
Graham b37e4d0d0b Use alternatives for most methods deprecated in Kotlin 1.5 4 years ago
Graham 9e8d1fca1c Use type-safe project accessors 4 years ago
Graham 6498d39306 Add Gradle 7 version catalog 4 years ago
Graham 7d041e6e22 Replace readAllBytes() with readBytes() 4 years ago
Graham 359891c01e Convert all test objects to classes 4 years ago
Graham 2c7cb5e054 Minimise code in the NotImplementedError catch block 4 years ago
Graham 7691f63d29 Make Js5Response extend DefaultByteBufHolder 4 years ago
Graham f3ea8e71fe Rename version to build 4 years ago
Graham 9e983135e2 Make InitJs5RemoteConnection a data class 4 years ago
Graham 30828308b2 Replace assertThrows with assertFailsWith 4 years ago
Graham 9ddce82df4 Format code 4 years ago
Graham 7b4f2903fd Add initial login codecs required to negotiate a JS5 connection 4 years ago
Graham 7b9964461f Fix off-by-one erorr in the JS5 codecs 4 years ago
Graham 6a03ef1746 Replace xor with or in Js5ResponseEncoder 4 years ago
Graham 96ea95394c Add JAGGRAB request codec 4 years ago
Graham 95d6583dfe Add initial implementation of the RS framing layer 4 years ago
Graham bd6cdb5530 Convert sharable ChannelHandlers to objects where possible 4 years ago
Graham 6a800c0759 Fix ByteBuf leak in Js5ResponseDecoder 4 years ago
Graham e1404a1f7f Add missing release() call 4 years ago
Graham e22765aada Remove redundant dependency 4 years ago
Graham e08f355e6f Use default allocator in testDecodeFragmented 4 years ago