-
-
Notifications
You must be signed in to change notification settings - Fork 7.2k
Cpp boost beast client redux #20971
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
Open
cwilson1776
wants to merge
25
commits into
OpenAPITools:master
Choose a base branch
from
cwilson1776:cpp-boost-beast-client-redux
base: master
Could not load branches
Branch not found: {{ refName }}
Loading
Could not load tags
Nothing to show
Loading
Are you sure you want to change the base?
Some commits from the old base branch may be removed from the timeline,
and old review comments may become outdated.
+13,022
−1
Open
Cpp boost beast client redux #20971
Changes from all commits
Commits
Show all changes
25 commits
Select commit
Hold shift + click to select a range
2140e91
Add generator for boost beast client
LukasWoodtli eafb0ad
Improve cpp-boost-beast client
LukasWoodtli 700a72b
Add tests for exception propagation
LukasWoodtli 02b5c8b
Add media types (Content-Type and Accept) and x-www-form-urlencoded
LukasWoodtli 965c804
Clean up and simplify
LukasWoodtli cfeab30
Fix query params and array responses
LukasWoodtli a874082
Add another test for query param with list
LukasWoodtli c44059e
Simplify code and cleanup
LukasWoodtli ca3b929
Add more tests for Pet API
LukasWoodtli 5a40bc0
Add store API tests and some improvements
LukasWoodtli f39fb2e
Add more tests for user API
LukasWoodtli b11537d
Run imposter for API tests from CMake (CTest)
LukasWoodtli f58001f
Add boost beast client tests to Maven project
LukasWoodtli 3b15b77
Add imposter to travis ci
LukasWoodtli 234639a
Sanitize model names
LukasWoodtli 6e97713
Add generated Markdown file with docs
LukasWoodtli 42b5f8a
Fix problems after rebase with upstream master
LukasWoodtli 675c9f7
Fix logger
LukasWoodtli f2b6924
Commit changes in generated files
LukasWoodtli 805d4b3
Update generated doc
LukasWoodtli 1a49320
Decrease required CMake version for cpp-boost-beast-client example
LukasWoodtli 8cacfdf
Fix parsing of response
LukasWoodtli ca89a97
Partial fix for boost versions bigger than 1.71
LukasWoodtli 7ffcfb1
Make cpp-boost-beast work after bitrot.
cwilson1776 8031dd2
Updated generated files per PR instructions
cwilson1776 File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
generatorName: cpp-boost-beast-client | ||
outputDir: samples/client/petstore/cpp-boost-beast/generated | ||
inputSpec: modules/openapi-generator/src/test/resources/3_0/petstore.yaml | ||
templateDir: modules/openapi-generator/src/main/resources/cpp-boost-beast-client | ||
additionalProperties: | ||
hideGenerationTimestamp: "true" |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,264 @@ | ||
--- | ||
title: Documentation for the cpp-boost-beast-client Generator | ||
--- | ||
|
||
## METADATA | ||
|
||
| Property | Value | Notes | | ||
| -------- | ----- | ----- | | ||
| generator name | cpp-boost-beast-client | pass this to the generate command after -g | | ||
| generator stability | STABLE | | | ||
| generator type | CLIENT | | | ||
| generator language | C++ | | | ||
| generator default templating engine | mustache | | | ||
| helpTxt | Generates a cpp-boost-beast client. | | | ||
|
||
## CONFIG OPTIONS | ||
These options may be applied as additional-properties (cli) or configOptions (plugins). Refer to [configuration docs](https://openapi-generator.tech/docs/configuration) for more details. | ||
|
||
| Option | Description | Values | Default | | ||
| ------ | ----------- | ------ | ------- | | ||
|apiPackage|C++ namespace for apis (convention: name.space.api).| |org.openapitools.client.api| | ||
|modelPackage|C++ namespace for models (convention: name.space.model).| |org.openapitools.client.model| | ||
|
||
## IMPORT MAPPING | ||
|
||
| Type/Alias | Imports | | ||
| ---------- | ------- | | ||
|int32_t|#include <cstdint>| | ||
|int64_t|#include <cstdint>| | ||
|std::map|#include <map>| | ||
|std::string|#include <string>| | ||
|std::vector|#include <vector>| | ||
|
||
|
||
## INSTANTIATION TYPES | ||
|
||
| Type/Alias | Instantiated By | | ||
| ---------- | --------------- | | ||
|
||
|
||
## LANGUAGE PRIMITIVES | ||
|
||
<ul class="column-ul"> | ||
<li>bool</li> | ||
<li>char</li> | ||
<li>double</li> | ||
<li>float</li> | ||
<li>int</li> | ||
<li>int32_t</li> | ||
<li>int64_t</li> | ||
<li>long</li> | ||
</ul> | ||
|
||
## RESERVED WORDS | ||
|
||
<ul class="column-ul"> | ||
<li>NULL</li> | ||
<li>alignas</li> | ||
<li>alignof</li> | ||
<li>and</li> | ||
<li>and_eq</li> | ||
<li>asm</li> | ||
<li>auto</li> | ||
<li>bitand</li> | ||
<li>bitor</li> | ||
<li>bool</li> | ||
<li>break</li> | ||
<li>case</li> | ||
<li>catch</li> | ||
<li>char</li> | ||
<li>char16_t</li> | ||
<li>char32_t</li> | ||
<li>class</li> | ||
<li>compl</li> | ||
<li>concept</li> | ||
<li>const</li> | ||
<li>const_cast</li> | ||
<li>constexpr</li> | ||
<li>continue</li> | ||
<li>decltype</li> | ||
<li>default</li> | ||
<li>delete</li> | ||
<li>do</li> | ||
<li>double</li> | ||
<li>dynamic_cast</li> | ||
<li>else</li> | ||
<li>enum</li> | ||
<li>explicit</li> | ||
<li>export</li> | ||
<li>extern</li> | ||
<li>false</li> | ||
<li>float</li> | ||
<li>for</li> | ||
<li>friend</li> | ||
<li>goto</li> | ||
<li>if</li> | ||
<li>inline</li> | ||
<li>int</li> | ||
<li>linux</li> | ||
<li>long</li> | ||
<li>mutable</li> | ||
<li>namespace</li> | ||
<li>new</li> | ||
<li>noexcept</li> | ||
<li>not</li> | ||
<li>not_eq</li> | ||
<li>nullptr</li> | ||
<li>operator</li> | ||
<li>or</li> | ||
<li>or_eq</li> | ||
<li>private</li> | ||
<li>protected</li> | ||
<li>public</li> | ||
<li>register</li> | ||
<li>reinterpret_cast</li> | ||
<li>requires</li> | ||
<li>return</li> | ||
<li>short</li> | ||
<li>signed</li> | ||
<li>sizeof</li> | ||
<li>static</li> | ||
<li>static_assert</li> | ||
<li>static_cast</li> | ||
<li>struct</li> | ||
<li>switch</li> | ||
<li>template</li> | ||
<li>this</li> | ||
<li>thread_local</li> | ||
<li>throw</li> | ||
<li>true</li> | ||
<li>try</li> | ||
<li>typedef</li> | ||
<li>typeid</li> | ||
<li>typename</li> | ||
<li>union</li> | ||
<li>unsigned</li> | ||
<li>using</li> | ||
<li>virtual</li> | ||
<li>void</li> | ||
<li>volatile</li> | ||
<li>wchar_t</li> | ||
<li>while</li> | ||
<li>xor</li> | ||
<li>xor_eq</li> | ||
</ul> | ||
|
||
## FEATURE SET | ||
|
||
|
||
### Client Modification Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|BasePath|✗|ToolingExtension | ||
|Authorizations|✗|ToolingExtension | ||
|UserAgent|✗|ToolingExtension | ||
|MockServer|✗|ToolingExtension | ||
|
||
### Data Type Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|Custom|✗|OAS2,OAS3 | ||
|Int32|✓|OAS2,OAS3 | ||
|Int64|✓|OAS2,OAS3 | ||
|Float|✓|OAS2,OAS3 | ||
|Double|✓|OAS2,OAS3 | ||
|Decimal|✓|ToolingExtension | ||
|String|✓|OAS2,OAS3 | ||
|Byte|✓|OAS2,OAS3 | ||
|Binary|✓|OAS2,OAS3 | ||
|Boolean|✓|OAS2,OAS3 | ||
|Date|✓|OAS2,OAS3 | ||
|DateTime|✓|OAS2,OAS3 | ||
|Password|✓|OAS2,OAS3 | ||
|File|✓|OAS2 | ||
|Uuid|✗| | ||
|Array|✓|OAS2,OAS3 | ||
|Null|✗|OAS3 | ||
|AnyType|✗|OAS2,OAS3 | ||
|Object|✓|OAS2,OAS3 | ||
|Maps|✓|ToolingExtension | ||
|CollectionFormat|✓|OAS2 | ||
|CollectionFormatMulti|✓|OAS2 | ||
|Enum|✓|OAS2,OAS3 | ||
|ArrayOfEnum|✓|ToolingExtension | ||
|ArrayOfModel|✓|ToolingExtension | ||
|ArrayOfCollectionOfPrimitives|✓|ToolingExtension | ||
|ArrayOfCollectionOfModel|✓|ToolingExtension | ||
|ArrayOfCollectionOfEnum|✓|ToolingExtension | ||
|MapOfEnum|✓|ToolingExtension | ||
|MapOfModel|✓|ToolingExtension | ||
|MapOfCollectionOfPrimitives|✓|ToolingExtension | ||
|MapOfCollectionOfModel|✓|ToolingExtension | ||
|MapOfCollectionOfEnum|✓|ToolingExtension | ||
|
||
### Documentation Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|Readme|✓|ToolingExtension | ||
|Model|✓|ToolingExtension | ||
|Api|✓|ToolingExtension | ||
|
||
### Global Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|Host|✓|OAS2,OAS3 | ||
|BasePath|✓|OAS2,OAS3 | ||
|Info|✓|OAS2,OAS3 | ||
|Schemes|✗|OAS2,OAS3 | ||
|PartialSchemes|✓|OAS2,OAS3 | ||
|Consumes|✓|OAS2 | ||
|Produces|✓|OAS2 | ||
|ExternalDocumentation|✓|OAS2,OAS3 | ||
|Examples|✓|OAS2,OAS3 | ||
|XMLStructureDefinitions|✗|OAS2,OAS3 | ||
|MultiServer|✗|OAS3 | ||
|ParameterizedServer|✗|OAS3 | ||
|ParameterStyling|✗|OAS3 | ||
|Callbacks|✗|OAS3 | ||
|LinkObjects|✗|OAS3 | ||
|
||
### Parameter Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|Path|✓|OAS2,OAS3 | ||
|Query|✓|OAS2,OAS3 | ||
|Header|✓|OAS2,OAS3 | ||
|Body|✓|OAS2 | ||
|FormUnencoded|✓|OAS2 | ||
|FormMultipart|✓|OAS2 | ||
|Cookie|✗|OAS3 | ||
|
||
### Schema Support Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|Simple|✓|OAS2,OAS3 | ||
|Composite|✓|OAS2,OAS3 | ||
|Polymorphism|✗|OAS2,OAS3 | ||
|Union|✗|OAS3 | ||
|allOf|✗|OAS2,OAS3 | ||
|anyOf|✗|OAS3 | ||
|oneOf|✗|OAS3 | ||
|not|✗|OAS3 | ||
|
||
### Security Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|BasicAuth|✗|OAS2,OAS3 | ||
|ApiKey|✗|OAS2,OAS3 | ||
|OpenIDConnect|✗|OAS3 | ||
|BearerToken|✗|OAS3 | ||
|OAuth2_Implicit|✗|OAS2,OAS3 | ||
|OAuth2_Password|✗|OAS2,OAS3 | ||
|OAuth2_ClientCredentials|✗|OAS2,OAS3 | ||
|OAuth2_AuthorizationCode|✗|OAS2,OAS3 | ||
|SignatureAuth|✗|OAS3 | ||
|AWSV4Signature|✗|ToolingExtension | ||
|
||
### Wire Format Feature | ||
| Name | Supported | Defined By | | ||
| ---- | --------- | ---------- | | ||
|JSON|✓|OAS2,OAS3 | ||
|XML|✓|OAS2,OAS3 | ||
|PROTOBUF|✗|ToolingExtension | ||
|Custom|✗|OAS2,OAS3 |
Oops, something went wrong.
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
thanks for the PR
how did you test the output in this new folder?
I tried running
build-and-test.bash
but got errors.