https://github.com/awslabs/aws-c-http

C99 implementation of the HTTP/1.1 and HTTP/2 specifications

https://github.com/awslabs/aws-c-http

Science Score: 26.0%

This score indicates how likely this project is to be science-related based on various indicators:

  • CITATION.cff file
  • codemeta.json file
    Found codemeta.json file
  • .zenodo.json file
    Found .zenodo.json file
  • DOI references
  • Academic publication links
  • Committers with academic emails
  • Institutional organization owner
  • JOSS paper metadata
  • Scientific vocabulary similarity
    Low similarity (6.5%) to scientific vocabulary

Keywords

hacktoberfest
Last synced: 10 months ago · JSON representation

Repository

C99 implementation of the HTTP/1.1 and HTTP/2 specifications

Basic Info
  • Host: GitHub
  • Owner: awslabs
  • License: apache-2.0
  • Language: C
  • Default Branch: main
  • Homepage:
  • Size: 3.51 MB
Statistics
  • Stars: 152
  • Watchers: 27
  • Forks: 46
  • Open Issues: 8
  • Releases: 142
Topics
hacktoberfest
Created almost 8 years ago · Last pushed 11 months ago
Metadata Files
Readme Contributing License Code of conduct

README.md

AWS C Http

C99 implementation of the HTTP/1.1 and HTTP/2 specifications

License

This library is licensed under the Apache 2.0 License.

Usage

Building

CMake 3.9+ is required to build.

<install-path> must be an absolute path in the following instructions.

Linux-Only Dependencies

If you are building on Linux, you will need to build aws-lc and s2n-tls first.

``` git clone git@github.com:awslabs/aws-lc.git cmake -S aws-lc -B aws-lc/build -DCMAKEINSTALLPREFIX= cmake --build aws-lc/build --target install

git clone git@github.com:aws/s2n-tls.git cmake -S s2n-tls -B s2n-tls/build -DCMAKEINSTALLPREFIX= -DCMAKEPREFIXPATH= cmake --build s2n-tls/build --target install ```

Building aws-c-http and Remaining Dependencies

``` git clone git@github.com:awslabs/aws-c-common.git cmake -S aws-c-common -B aws-c-common/build -DCMAKEINSTALLPREFIX= cmake --build aws-c-common/build --target install

git clone git@github.com:awslabs/aws-c-cal.git cmake -S aws-c-cal -B aws-c-cal/build -DCMAKEINSTALLPREFIX= -DCMAKEPREFIXPATH= cmake --build aws-c-cal/build --target install

git clone git@github.com:awslabs/aws-c-io.git cmake -S aws-c-io -B aws-c-io/build -DCMAKEINSTALLPREFIX= -DCMAKEPREFIXPATH= cmake --build aws-c-io/build --target install

git clone git@github.com:awslabs/aws-c-compression.git cmake -S aws-c-compression -B aws-c-compression/build -DCMAKEINSTALLPREFIX= -DCMAKEPREFIXPATH= cmake --build aws-c-compression/build --target install

git clone git@github.com:awslabs/aws-c-http.git cmake -S aws-c-http -B aws-c-http/build -DCMAKEINSTALLPREFIX= -DCMAKEPREFIXPATH= cmake --build aws-c-http/build --target install ```

Run Integration Tests with localhost

To run some of the integration tests (start with localhostinteg*), you need to set up a localhost that echo the request headers from /echo back first.

To do that, check localhost script we have.

After that, configure and build your cmake project with -DENABLE_LOCALHOST_INTEGRATION_TESTS=true to build the tests with localhost and run them from ctest --output-on-failure -R localhost_integ_*.

Owner

  • Name: Amazon Web Services - Labs
  • Login: awslabs
  • Kind: organization
  • Location: Seattle, WA

AWS Labs

GitHub Events

Total
  • Create event: 46
  • Issues event: 11
  • Release event: 11
  • Watch event: 14
  • Delete event: 24
  • Issue comment event: 38
  • Push event: 146
  • Pull request review comment event: 49
  • Pull request review event: 54
  • Pull request event: 56
  • Fork event: 4
Last Year
  • Create event: 46
  • Issues event: 11
  • Release event: 11
  • Watch event: 14
  • Delete event: 24
  • Issue comment event: 38
  • Push event: 146
  • Pull request review comment event: 49
  • Pull request review event: 54
  • Pull request event: 56
  • Fork event: 4

Committers

Last synced: about 2 years ago

All Time
  • Total Commits: 468
  • Total Committers: 33
  • Avg Commits per committer: 14.182
  • Development Distribution Score (DDS): 0.703
Past Year
  • Commits: 17
  • Committers: 8
  • Avg Commits per committer: 2.125
  • Development Distribution Score (DDS): 0.706
Top Committers
Name Email Commits
Michael Graeb g****m@a****m 139
RandyGaul r****l 70
Dengke Tang 8****5@q****m 51
Bret Ambrose b****e@g****m 50
Dengke Tang d****t@a****m 35
Jonathan M. Henson h****o@a****m 30
Justin Boswell b****j@a****m 15
Colden Cullen c****n@a****m 14
Colden Cullen c****n@c****m 13
Waqar Ahmed Khan w****7@g****m 9
Henri Yandell h****l 7
Jonathan M. Henson j****n@g****m 7
Dmitriy Musatkin 6****n 3
rccarper 5****r 3
Joseph Klix j****x@g****m 2
Andrew Tang t****1@1****m 2
Gaul r****l@a****m 2
наб n****i@n****z 1
Steve Kim 8****K 1
Tom Keller 1****k 1
Yasmine Talby 1****y 1
ilevyor 8****r 1
TwistedTwigleg t****g@g****m 1
Russell Cohen r****n@g****m 1
Pushen Wang w****0@h****m 1
Justin Boswell j****l@g****m 1
Joseph Klix j****l@a****m 1
Jacob Quinn q****d@g****m 1
Cesar Mello c****o@g****m 1
Bret Ambrose b****e@a****m 1
and 3 more...
Committer Domains (Top 20 + Academic)

Issues and Pull Requests

Last synced: 11 months ago

All Time
  • Total issues: 18
  • Total pull requests: 190
  • Average time to close issues: 7 months
  • Average time to close pull requests: 23 days
  • Total issue authors: 16
  • Total pull request authors: 23
  • Average comments per issue: 2.56
  • Average comments per pull request: 0.59
  • Merged pull requests: 149
  • Bot issues: 0
  • Bot pull requests: 1
Past Year
  • Issues: 6
  • Pull requests: 58
  • Average time to close issues: 5 days
  • Average time to close pull requests: 5 days
  • Issue authors: 5
  • Pull request authors: 11
  • Average comments per issue: 1.0
  • Average comments per pull request: 0.78
  • Merged pull requests: 38
  • Bot issues: 0
  • Bot pull requests: 0
Top Authors
Issue Authors
  • giordano (2)
  • nunotexbsd (2)
  • fishb0x (1)
  • timbz (1)
  • vm-cyber (1)
  • fossdd (1)
  • poconnor-lab49 (1)
  • singku (1)
  • wombelix (1)
  • laramiel (1)
  • nforro (1)
  • DemiMarie (1)
  • anatol (1)
  • cobookman (1)
  • JustinBerger (1)
Pull Request Authors
  • TingDaoK (72)
  • graebm (41)
  • waahm7 (38)
  • bretambrose (10)
  • sbSteveK (7)
  • jmklix (7)
  • xiazhvera (7)
  • DmitriyMusatkin (7)
  • quinnj (5)
  • JonathanHenson (3)
  • bjosv (2)
  • kellertk (2)
  • evanmiller (2)
  • ashishdhingra (2)
  • justinboswell (2)
Top Labels
Issue Labels
bug (7) needs-triage (6) feature-request (4) p2 (4) p3 (1) potential-regression (1) response-requested (1) closed-for-staleness (1)
Pull Request Labels
needs-review (2)

Packages

  • Total packages: 15
  • Total downloads:
    • homebrew 3,414 last-month
  • Total dependent packages: 20
    (may contain duplicates)
  • Total dependent repositories: 14
    (may contain duplicates)
  • Total versions: 108
  • Total maintainers: 2
alpine-v3.18: aws-c-http

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 4
  • Dependent Packages: 10
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 9.4%
Forks count: 18.5%
Stargazers count: 19.0%
Maintainers (1)
Last synced: 10 months ago
alpine-v3.18: aws-c-http-dev

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications (development files)

  • Versions: 4
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 9.4%
Forks count: 18.5%
Stargazers count: 19.0%
Maintainers (1)
Last synced: 10 months ago
alpine-edge: aws-c-http

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 13.7%
Dependent packages count: 14.6%
Forks count: 19.6%
Stargazers count: 20.4%
Maintainers (1)
Last synced: 10 months ago
alpine-edge: aws-c-http-dev

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications (development files)

  • Versions: 26
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Average: 13.7%
Dependent packages count: 14.6%
Forks count: 19.6%
Stargazers count: 20.4%
Maintainers (1)
Last synced: 10 months ago
conda-forge.org: aws-c-http
  • Versions: 23
  • Dependent Packages: 5
  • Dependent Repositories: 14
Rankings
Dependent repos count: 9.3%
Dependent packages count: 10.4%
Average: 20.8%
Forks count: 30.6%
Stargazers count: 32.8%
Last synced: 10 months ago
formulae.brew.sh: aws-c-http

C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 11
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Downloads: 3,414 Last month
Rankings
Dependent packages count: 17.9%
Average: 44.9%
Dependent repos count: 52.0%
Downloads: 64.7%
Last synced: 10 months ago
anaconda.org: aws-c-http

C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 4
  • Dependent Packages: 5
  • Dependent Repositories: 0
Rankings
Dependent packages count: 50.7%
Average: 55.2%
Dependent repos count: 59.6%
Last synced: 10 months ago
alpine-v3.22: aws-c-http

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 10 months ago
alpine-v3.20: aws-c-http-dev

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications (development files)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Last synced: 10 months ago
alpine-v3.20: aws-c-http

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Last synced: 10 months ago
alpine-v3.19: aws-c-http

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Last synced: 10 months ago
alpine-v3.19: aws-c-http-dev

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications (development files)

  • Versions: 2
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Last synced: 10 months ago
alpine-v3.22: aws-c-http-dev

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications (development files)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 10 months ago
alpine-v3.21: aws-c-http

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 10 months ago
alpine-v3.21: aws-c-http-dev

AWS C99 implementation of the HTTP/1.1 and HTTP/2 specifications (development files)

  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
Rankings
Dependent repos count: 0.0%
Dependent packages count: 0.0%
Average: 100%
Maintainers (1)
Last synced: 10 months ago

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v3 composite
.github/workflows/clang-format.yml actions
  • DoozyX/clang-format-lint-action v0.3.1 composite
  • actions/checkout v1 composite