All Projects → iv-org → lsquic.cr

iv-org / lsquic.cr

Licence: other
Crystal bindings to LiteSpeed QUIC

Programming Languages

crystal
512 projects
Dockerfile
14818 projects

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

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].