Permalink
Commits on Feb 16, 2018
  1. Unsupported http versions (#41)

    yaauie authored and jordansissel committed Feb 16, 2018
    * spec: fix cleanup to fail _after_ cleanup
    
    * don't crash when receiving a message for unsupported HTTP version
Commits on Feb 13, 2018
  1. fix: `WebServer#run` should return after we send `WebServer#stop` (#40)

    yaauie authored and jordansissel committed Feb 13, 2018
    Because `FTW::Server#each_connection` runs in a `while true` loop, breaking
    the current iteration when we encounter a message on our stop pipe is not
    enough; it allows the thread sending `FTW::Server#stop` to acquire the lock
    and clean up our bound sockets, but the loop continues indefinitely.
    
    Instead, only run the loop if we still have sockets to listen on.
Commits on Feb 11, 2018
Commits on Sep 8, 2017
  1. Update dependency on addressable (#38)

    ph authored and jordansissel committed Sep 8, 2017
    Logstash ships with addressable 2.3.x, the constraints set on ruby-ftw
    0.0.46 make it non installable on LS.
    
    And logstash-output-websocket 3.0.3 requires FTW 0.0.46, this version of
    the websocket output is the first version to have the documentation
    changes.
Commits on Jan 6, 2017
  1. version bump

    jordansissel committed Jan 6, 2017
  2. version bump

    jordansissel committed Jan 6, 2017
  3. Merge pull request #35 from jarpy/master

    jordansissel committed Jan 6, 2017
    Correctly enforce use of "addressable" < 2.3.0
Commits on Dec 29, 2016
Commits on Dec 28, 2016
  1. Merge pull request #34 from jarpy/master

    jordansissel committed Dec 28, 2016
    Pin version of "addressable" dependency
Commits on Jun 19, 2015
  1. version bump

    jordansissel committed Jun 19, 2015
  2. Version bump

    jordansissel committed Jun 19, 2015
  3. Add tls version

    jordansissel committed Jun 19, 2015
  4. Add certificate and key settings for FTW::Connection

    jordansissel committed Jun 19, 2015
    This allows you to choose your certificate+key when calling `#secure`.
    The effect is now client connections can provide client certificates
    and now you can effectively run a tls server through FTW::Connection#secure
  5. Call close_{read,write} on underlying socket for SSLSocket

    jordansissel committed Jun 19, 2015
    I previously assumed that OpenSSL::SSL::SSLSocket#sysclose would close
    the underlying socket, but this assumption was not correct.
  6. Add missing requires

    jordansissel committed Jun 19, 2015
Commits on Nov 19, 2014
  1. version bump

    jordansissel committed Nov 19, 2014
  2. Merge pull request #30 from jsvd/bump_http_parser_gem

    jordansissel committed Nov 19, 2014
    bump http_parser.rb dependency to 0.6.0
  3. Merge pull request #27 from jsvd/fix/nonascii_writes

    jordansissel committed Nov 19, 2014
    support non ascii inputs in write_http_body
Commits on Nov 13, 2014
  1. Add pry

    jordansissel committed Nov 13, 2014
  2. use discard_body

    jordansissel committed Nov 13, 2014
  3. wip

    jordansissel committed Nov 13, 2014
  4. Version bump

    jordansissel committed Nov 13, 2014
  5. Allow removal of default certificate trust

    jordansissel committed Nov 13, 2014
    This adds a configuration 'ssl.use-default-certs' which defaults to
    true.
    If false, it will not attempt to load the system-wide default SSL certs.
Commits on Oct 20, 2014
  1. Merge pull request #28 from telstra-digital/master

    jordansissel committed Oct 20, 2014
    Handle duplicate headers sent from a client
Commits on Oct 9, 2014
Commits on Sep 24, 2014
  1. Merge pull request #24 from chruss2/master

    jordansissel committed Sep 24, 2014
    Fix bug unpacking IPv6 addresses.
Commits on Sep 23, 2014
  1. Fix bug unpacking IPv6 addresses.

    chruss2 committed Sep 23, 2014
    Cases that didn't work:
      localhost (::1)
      divisible by 10 (70::1)