-
- Downloads
RestJson Response Parsing (#272)
* restJson1 Header Deserialization Support This adds support for the `@httpHeader` trait during request deserialization. This is facilitated via a `Read` abstraction which allows parsers to consume part of an input and return the remaining input. We use this to enable things like `HttpDates` which actually include commas to be parsed in a comma delimited fashion. The internal libraries may eventually be refactored to reduce the amount of generics if it proves to be a compiler bottleneck. * Add support for parsing request bodies * Add response code parsing * Lots of refactorings to restJson response parsing * Fix some clippy lints * Add document deserialization support and delete the failing tests
Showing
- codegen-test/model/rest-json-extras.smithy 4 additions, 2 deletionscodegen-test/model/rest-json-extras.smithy
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/rustlang/RustTypes.kt 1 addition, 0 deletions...software/amazon/smithy/rust/codegen/rustlang/RustTypes.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/RuntimeTypes.kt 2 additions, 0 deletions...oftware/amazon/smithy/rust/codegen/smithy/RuntimeTypes.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/SymbolVisitor.kt 1 addition, 1 deletion...ftware/amazon/smithy/rust/codegen/smithy/SymbolVisitor.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/BuilderGenerator.kt 11 additions, 0 deletions...smithy/rust/codegen/smithy/generators/BuilderGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/EnumGenerator.kt 14 additions, 0 deletions...on/smithy/rust/codegen/smithy/generators/EnumGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/HttpProtocolGenerator.kt 1 addition, 0 deletions...y/rust/codegen/smithy/generators/HttpProtocolGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/HttpProtocolTestGenerator.kt 4 additions, 1 deletion...st/codegen/smithy/generators/HttpProtocolTestGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/http/RequestBindingGenerator.kt 8 additions, 4 deletions...codegen/smithy/generators/http/RequestBindingGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/generators/http/ResponseBindingGenerator.kt 208 additions, 0 deletions...odegen/smithy/generators/http/ResponseBindingGenerator.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols/AwsJson10.kt 11 additions, 3 deletions.../amazon/smithy/rust/codegen/smithy/protocols/AwsJson10.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/smithy/protocols/AwsRestJson.kt 133 additions, 19 deletions...mazon/smithy/rust/codegen/smithy/protocols/AwsRestJson.kt
- codegen/src/main/kotlin/software/amazon/smithy/rust/codegen/testutil/TestHelpers.kt 23 additions, 3 deletions...ftware/amazon/smithy/rust/codegen/testutil/TestHelpers.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/http/RequestBindingGeneratorTest.kt 5 additions, 5 deletions...st/codegen/generators/http/RequestBindingGeneratorTest.kt
- codegen/src/test/kotlin/software/amazon/smithy/rust/codegen/generators/http/ResponseBindingGeneratorTest.kt 110 additions, 0 deletions...t/codegen/generators/http/ResponseBindingGeneratorTest.kt
- rust-runtime/smithy-http/src/header.rs 145 additions, 0 deletionsrust-runtime/smithy-http/src/header.rs
- rust-runtime/smithy-http/src/lib.rs 1 addition, 0 deletionsrust-runtime/smithy-http/src/lib.rs
- rust-runtime/smithy-types/src/instant/format.rs 53 additions, 0 deletionsrust-runtime/smithy-types/src/instant/format.rs
- rust-runtime/smithy-types/src/instant/mod.rs 52 additions, 0 deletionsrust-runtime/smithy-types/src/instant/mod.rs
Loading
Please register or sign in to comment