Добавлена библиотека curl и решены проблемы при запуске программы
Этот коммит содержится в:
29
curl/dep/nghttp3/AUTHORS.txt
Обычный файл
29
curl/dep/nghttp3/AUTHORS.txt
Обычный файл
@@ -0,0 +1,29 @@
|
||||
Alexis La Goutte
|
||||
Amir Livneh
|
||||
Bruno S Marques
|
||||
Bryan Call
|
||||
Cheng Zhao
|
||||
Daniel Bevenius
|
||||
Daniel Stenberg
|
||||
Deel
|
||||
Dimitris Apostolou
|
||||
Don
|
||||
Don Olmstead
|
||||
Dusk_NM02
|
||||
Force Charlie
|
||||
James M Snell
|
||||
Javier Blazquez
|
||||
Li Xinwei
|
||||
Marek Ludha
|
||||
Nishant Nori
|
||||
Ondřej Koláček
|
||||
Peter Wu
|
||||
Tal Regev
|
||||
Tatsuhiro Tsujikawa
|
||||
Tim Gates
|
||||
Toni Uhlig
|
||||
Valère Plantevin
|
||||
Viktor Szakats
|
||||
Your Name
|
||||
lhuang04
|
||||
mbuhl
|
||||
22
curl/dep/nghttp3/COPYING.txt
Обычный файл
22
curl/dep/nghttp3/COPYING.txt
Обычный файл
@@ -0,0 +1,22 @@
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2019 nghttp3 contributors
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining
|
||||
a copy of this software and associated documentation files (the
|
||||
"Software"), to deal in the Software without restriction, including
|
||||
without limitation the rights to use, copy, modify, merge, publish,
|
||||
distribute, sublicense, and/or sell copies of the Software, and to
|
||||
permit persons to whom the Software is furnished to do so, subject to
|
||||
the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be
|
||||
included in all copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
|
||||
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
|
||||
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
|
||||
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
|
||||
LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
|
||||
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
|
||||
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||
15
curl/dep/nghttp3/ChangeLog.txt
Обычный файл
15
curl/dep/nghttp3/ChangeLog.txt
Обычный файл
@@ -0,0 +1,15 @@
|
||||
commit df0d504b60a2600f57ab300ca2b61f64905e7d15
|
||||
Author: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
|
||||
AuthorDate: 2025-05-27
|
||||
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
|
||||
CommitDate: 2025-05-27
|
||||
|
||||
Bump package and library versions
|
||||
|
||||
commit 7abad8b0c920c1e587ee52ee8a5f76241d177828
|
||||
Author: Tatsuhiro Tsujikawa <404610+tatsuhiro-t@users.noreply.github.com>
|
||||
AuthorDate: 2025-05-27
|
||||
Commit: Tatsuhiro Tsujikawa <tatsuhiro.t@gmail.com>
|
||||
CommitDate: 2025-05-27
|
||||
|
||||
Revert "Tighten up :path validation"
|
||||
73
curl/dep/nghttp3/README.rst
Обычный файл
73
curl/dep/nghttp3/README.rst
Обычный файл
@@ -0,0 +1,73 @@
|
||||
nghttp3
|
||||
=======
|
||||
|
||||
nghttp3 is an implementation of `RFC 9114
|
||||
<https://datatracker.ietf.org/doc/html/rfc9114>`_ HTTP/3 mapping over
|
||||
QUIC and `RFC 9204 <https://datatracker.ietf.org/doc/html/rfc9204>`_
|
||||
QPACK in C.
|
||||
|
||||
It does not depend on any particular QUIC transport implementation.
|
||||
|
||||
Documentation
|
||||
-------------
|
||||
|
||||
`Online documentation <https://nghttp2.org/nghttp3/>`_ is available.
|
||||
|
||||
Build from git
|
||||
---------------
|
||||
|
||||
.. code-block:: shell
|
||||
|
||||
$ git clone https://github.com/ngtcp2/nghttp3
|
||||
$ cd nghttp3
|
||||
$ git submodule update --init
|
||||
$ autoreconf -i
|
||||
$ ./configure
|
||||
$ make -j$(nproc) check
|
||||
|
||||
HTTP/3
|
||||
------
|
||||
|
||||
This library implements `RFC 9114
|
||||
<https://datatracker.ietf.org/doc/html/rfc9114>`_ HTTP/3. It does not
|
||||
support server push.
|
||||
|
||||
The following extensions have been implemented:
|
||||
|
||||
- `Extensible Prioritization Scheme for HTTP
|
||||
<https://datatracker.ietf.org/doc/html/rfc9218>`_
|
||||
- `Bootstrapping WebSockets with HTTP/3
|
||||
<https://datatracker.ietf.org/doc/html/rfc9220>`_
|
||||
|
||||
It can also send and receive `SETTINGS_H3_DATAGRAM` from `HTTP
|
||||
Datagrams and the Capsule Protocol
|
||||
<https://datatracker.ietf.org/doc/html/rfc9297>`_.
|
||||
|
||||
QPACK
|
||||
-----
|
||||
|
||||
This library implements `RFC 9204
|
||||
<https://datatracker.ietf.org/doc/html/rfc9204>`_ QPACK. It supports
|
||||
dynamic table.
|
||||
|
||||
Optimizations
|
||||
-------------
|
||||
|
||||
This library optionally uses AVX2, if available, to optimize its
|
||||
performance. To compile with AVX2, add ``-mavx2`` to CFLAGS. Note
|
||||
that by default, CFLAGS is set to ``-g -O2``. When specifying CFLAGS,
|
||||
include them as well (e.g., ``-g -O2 -mavx2``).
|
||||
|
||||
Examples
|
||||
--------
|
||||
|
||||
- client: https://github.com/ngtcp2/ngtcp2/blob/main/examples/client.cc
|
||||
- server: https://github.com/ngtcp2/ngtcp2/blob/main/examples/server.cc
|
||||
- curl: https://github.com/curl/curl/blob/master/lib/vquic/curl_ngtcp2.c
|
||||
|
||||
License
|
||||
-------
|
||||
|
||||
The MIT License
|
||||
|
||||
Copyright (c) 2019 nghttp3 contributors
|
||||
Ссылка в новой задаче
Block a user