Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

support for s2n, plus an http/2 implementation. #78

Open
wants to merge 46 commits into
base: master
Choose a base branch
from
Open

Commits on Jul 9, 2015

  1. starting on s2n

    samrushing committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    b7b2f59 View commit details
    Browse the repository at this point in the history
  2. starting on s2n

    samrushing committed Jul 9, 2015
    Configuration menu
    Copy the full SHA
    800092b View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    d34ad04 View commit details
    Browse the repository at this point in the history

Commits on Jul 11, 2015

  1. it's limping, but it's working.

    the semantics around non-blocking I/O are very confusing.
    samrushing committed Jul 11, 2015
    Configuration menu
    Copy the full SHA
    fee507e View commit details
    Browse the repository at this point in the history
  2. do a better job with openssl on darwin,

    and clean up the s2n_Extension.
    samrushing committed Jul 11, 2015
    Configuration menu
    Copy the full SHA
    2db4f80 View commit details
    Browse the repository at this point in the history

Commits on Aug 24, 2015

  1. remove debug prints.

    samrushing committed Aug 24, 2015
    Configuration menu
    Copy the full SHA
    e804223 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    bf2d648 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    f08950c View commit details
    Browse the repository at this point in the history
  4. track throughput.

    samrushing committed Aug 24, 2015
    Configuration menu
    Copy the full SHA
    739f351 View commit details
    Browse the repository at this point in the history

Commits on Sep 14, 2015

  1. Configuration menu
    Copy the full SHA
    a50d48e View commit details
    Browse the repository at this point in the history
  2. use larger buffer (for more reasonable performance numbers).

    don't send "howdy", this allows testing between coro++, blocking-mode s2n, and shrapnel.
    samrushing committed Sep 14, 2015
    Configuration menu
    Copy the full SHA
    2438462 View commit details
    Browse the repository at this point in the history

Commits on Sep 15, 2015

  1. Configuration menu
    Copy the full SHA
    4aab70b View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    d3fde61 View commit details
    Browse the repository at this point in the history
  3. rewritten using cys2n.

    samrushing committed Sep 15, 2015
    Configuration menu
    Copy the full SHA
    dd48873 View commit details
    Browse the repository at this point in the history
  4. use cys2n, test alpn.

    samrushing committed Sep 15, 2015
    Configuration menu
    Copy the full SHA
    078f973 View commit details
    Browse the repository at this point in the history
  5. use cys2n, test alpn.

    samrushing committed Sep 15, 2015
    Configuration menu
    Copy the full SHA
    8fc3fc2 View commit details
    Browse the repository at this point in the history

Commits on Sep 17, 2015

  1. ALPN support.

    Written to be separate from the NPN support so that NPN can be easily removed.
    [tested on server side, but not client side yet].
    samrushing committed Sep 17, 2015
    Configuration menu
    Copy the full SHA
    58f2a21 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    7007594 View commit details
    Browse the repository at this point in the history

Commits on Sep 21, 2015

  1. Configuration menu
    Copy the full SHA
    60152f0 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    b130513 View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    6a8718f View commit details
    Browse the repository at this point in the history
  4. switch to cys2n.

    negotiate loop is in cys2n.
    implement writev.
    samrushing committed Sep 21, 2015
    Configuration menu
    Copy the full SHA
    0f5e10f View commit details
    Browse the repository at this point in the history
  5. s2n_server.

    samrushing committed Sep 21, 2015
    Configuration menu
    Copy the full SHA
    ea329df View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    11372d6 View commit details
    Browse the repository at this point in the history
  7. pull in s2n_server.

    samrushing committed Sep 21, 2015
    Configuration menu
    Copy the full SHA
    f76ee6c View commit details
    Browse the repository at this point in the history
  8. HTTP/2 server.

    samrushing committed Sep 21, 2015
    Configuration menu
    Copy the full SHA
    f54a478 View commit details
    Browse the repository at this point in the history

Commits on Sep 22, 2015

  1. no wait_for_xxx(), this is handled by cys2n.

    close, shutdown: handle closed sockets gracefully.
    samrushing committed Sep 22, 2015
    Configuration menu
    Copy the full SHA
    8d56a34 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    5dabae0 View commit details
    Browse the repository at this point in the history
  3. remove some spdy cruft.

    place constants into namespace classes.
    read_frames: catch OSError.
    send_thread: catch OSError.
    send_goaway: new fun.
    frame_priority: new.
    samrushing committed Sep 22, 2015
    Configuration menu
    Copy the full SHA
    e76a5fa View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    4f37916 View commit details
    Browse the repository at this point in the history
  5. make safari ios happy.

    frame_settings: do you even iterate, bro?
    push_settings: allow override of initial settings via class var.
    run: push_settings at connect time (safari insists).
    samrushing committed Sep 22, 2015
    Configuration menu
    Copy the full SHA
    d3c0c7b View commit details
    Browse the repository at this point in the history

Commits on Sep 23, 2015

  1. Configuration menu
    Copy the full SHA
    1824442 View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    4ba0fd1 View commit details
    Browse the repository at this point in the history

Commits on Sep 24, 2015

  1. Configuration menu
    Copy the full SHA
    53e4a2d View commit details
    Browse the repository at this point in the history
  2. listdir_handler.

    samrushing committed Sep 24, 2015
    Configuration menu
    Copy the full SHA
    449a87f View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    16cd214 View commit details
    Browse the repository at this point in the history
  4. send_thread: use pop_all and writev.

    remove more spdy-related cruft.
    samrushing committed Sep 24, 2015
    Configuration menu
    Copy the full SHA
    a4d254c View commit details
    Browse the repository at this point in the history
  5. Configuration menu
    Copy the full SHA
    5b3d235 View commit details
    Browse the repository at this point in the history
  6. Configuration menu
    Copy the full SHA
    b3856b4 View commit details
    Browse the repository at this point in the history

Commits on Sep 25, 2015

  1. demo pygmentizing handler.

    samrushing committed Sep 25, 2015
    Configuration menu
    Copy the full SHA
    ecbba42 View commit details
    Browse the repository at this point in the history
  2. use pygments_handler wrapped around a listdir_handler.

    To show off shrapnel's source code tree.
    samrushing committed Sep 25, 2015
    Configuration menu
    Copy the full SHA
    0b3fe7c View commit details
    Browse the repository at this point in the history
  3. Configuration menu
    Copy the full SHA
    52c89d9 View commit details
    Browse the repository at this point in the history

Commits on Oct 8, 2015

  1. Configuration menu
    Copy the full SHA
    ba08ddf View commit details
    Browse the repository at this point in the history
  2. Configuration menu
    Copy the full SHA
    a6e2c48 View commit details
    Browse the repository at this point in the history
  3. refactored to accommodate h2 client.

    ERROR,FRAME,SETTINGS,FLAGS: use namespaces for protocol constants.
    LOG/DEBUG: commented-out debug stuff reformatted.
    h2_file: simplified, removed some cruft.
    h2_server_request:
      push headers opportunistically.
      set server and date headers.
    h2_protocol: moved code from h2_connection here.
    h2_connection: handle_headers.
    h2_client_request:
      don't bother deriving from http_client.request.
      use two latches: http design can't work here because the
        entire connection is not devoted to sending reply content.
      add :authority header.
      frame_data: overridden to retire inflight sem.
    samrushing committed Oct 8, 2015
    Configuration menu
    Copy the full SHA
    a7ba8a0 View commit details
    Browse the repository at this point in the history
  4. Configuration menu
    Copy the full SHA
    cf16425 View commit details
    Browse the repository at this point in the history