Crystal bindings to LiteSpeed QUIC
Go to file
Émilien Devos c273c83b98
Merge pull request #15 from iv-org/syeopite-patch-1
2021-10-15 15:52:28 +02:00
.github/workflows Change CI to run daily on multiple crystal vers 2021-10-15 13:30:43 +00:00
docker enable debug symbols 2021-09-03 21:23:52 +02:00
spec Add specs 2019-11-27 11:53:45 -06:00
src Revert "Update recieve function to read full data from socket at once" 2021-06-09 15:52:46 -07:00
.editorconfig Initial commit 2019-11-12 20:15:43 -05:00
.gitignore Initial commit 2019-11-12 20:15:43 -05:00
.travis.yml Initial commit 2019-11-12 20:15:43 -05:00
LICENSE Add license 2019-11-15 21:22:36 -05:00
LICENSE.boringssl Add licenses and update README 2019-11-16 14:15:26 -05:00
LICENSE.chrome Add licenses and update README 2019-11-16 14:15:26 -05:00
LICENSE.lsquic Add licenses and update README 2019-11-16 14:15:26 -05:00
README.md Update org to iv-org 2020-10-04 13:30:32 +02:00
shard.yml Actually use correct shard version 2021-06-10 04:54:43 -07:00

README.md

lsquic

Crystal bindings to the excellent LSQUIC library.

Releases track lsquic's versioning starting with v2.18.1.

liblsquic.a is licensed under LICENSE.lsquic and LICENSE.chrome.

Lsquic uses boringssl, which is licensed under LICENSE.boringssl.

This library is available under the MIT license.

Installation

  1. Add the dependency to your shard.yml:

    dependencies:
      lsquic:
        github: iv-org/lsquic.cr
    
  2. Run shards install

Usage

require "lsquic"

client = QUIC::Client.new("www.youtube.com")
client.get("/") # => #<HTTP::Client::Response>

client.get("/", headers: HTTP::Headers{
  "cookie" => "Some value",
  # ...
}) # => #<HTTP::Client::Response>

Contributing

  1. Fork it (https://github.com/iv-org/lsquic.cr/fork)
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Contributors