aws-crt-cpp
C++ wrapper around the aws-c-* libraries. Provides Cross-Platform Transport Protocols and SSL/TLS implementations for C++.
Classes | Macros | Functions | Variables
main.cpp File Reference
#include <aws/crt/Api.h>
#include <aws/crt/crypto/Hash.h>
#include <aws/crt/http/HttpConnection.h>
#include <aws/crt/http/HttpRequestResponse.h>
#include <aws/crt/io/Uri.h>
#include <aws/common/command_line_parser.h>
#include <condition_variable>
#include <fstream>
#include <future>
#include <iostream>

Classes

struct  ElasticurlCtx
 

Macros

#define ELASTICURL_VERSION   "0.0.1"
 

Functions

static void s_Usage (int exit_code)
 
static void s_ParseOptions (int argc, char **argv, ElasticurlCtx &ctx)
 
int main (int argc, char **argv)
 

Variables

static struct aws_cli_option s_LongOptions []
 

Macro Definition Documentation

◆ ELASTICURL_VERSION

#define ELASTICURL_VERSION   "0.0.1"

Function Documentation

◆ main()

int main ( int  argc,
char **  argv 
)

◆ s_ParseOptions()

static void s_ParseOptions ( int  argc,
char **  argv,
ElasticurlCtx ctx 
)
static

◆ s_Usage()

static void s_Usage ( int  exit_code)
static

Variable Documentation

◆ s_LongOptions

struct aws_cli_option s_LongOptions[]
static
Initial value:
= {
{"cacert", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'a'},
{"capath", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'b'},
{"cert", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'c'},
{"key", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'e'},
{"connect-timeout", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'f'},
{"header", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'H'},
{"data", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'd'},
{"data-file", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'g'},
{"method", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'M'},
{"get", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'G'},
{"post", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'P'},
{"head", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'I'},
{"include", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'i'},
{"insecure", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'k'},
{"output", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'o'},
{"trace", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 't'},
{"verbose", AWS_CLI_OPTIONS_REQUIRED_ARGUMENT, nullptr, 'v'},
{"version", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'V'},
{"http2", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'w'},
{"http1_1", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'W'},
{"help", AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 'h'},
{nullptr, AWS_CLI_OPTIONS_NO_ARGUMENT, nullptr, 0},
}