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

Set Content-Length request header when request body is nil #360

Closed
wants to merge 1 commit into from

Conversation

britishtea
Copy link
Contributor

This closes issue #335 by checking if the request body is nil and setting the Content-Length header to 0.

When the body is a String, the Content-Length header was already set.

When the body is a String, the Content-Length header was already set.
@zanker
Copy link
Contributor

zanker commented Jul 20, 2016

LG, although it seems like our build broke which isn't your fault

@ixti ixti self-assigned this Jul 21, 2016
@ixti
Copy link
Member

ixti commented Jul 21, 2016

CA authority gem requries activesupport, which is resolved to 5.0.0, which in it's turn has strict supported ruby version: 2.2.2+

@ixti
Copy link
Member

ixti commented Jul 21, 2016

So, we should either get rid of ca-authority dep, or lock down activesupport to < 5 and add a comment why we ever have that dependency in gemfile :D

@tarcieri
Copy link
Member

I can potentially try to get rid of certificate_authority. I wrote a bash script to generate long-lived certs that can just be checked in for redis-rb:

https://github.com/redis/redis-rb/blob/master/test/support/ssl/gen_certs.sh

Short term we should probably just lock to active_support 4.x as a dev dependency

@ixti
Copy link
Member

ixti commented Aug 1, 2016

Thanks. Merged via 39e9932

@ixti ixti closed this Aug 1, 2016
jsonn pushed a commit to jsonn/pkgsrc that referenced this pull request Oct 18, 2016
## 2.0.3 (2016-08-03)

* [#365](httprb/http#365)
  Add `HTTP::Response#content_length`
  ([@janko-m])

* [#335](httprb/http#335),
  [#360](httprb/http#360)
  Set `Content-Length: 0` header for `nil` bodies.
  ([@britishtea])


## 2.0.2 (2016-06-24)

* [#353](httprb/http#353)
  Avoid a dependency cycle between Client and Connection classes.
  ([@jhbabon])


## 2.0.1 (2016-05-12)

* [#341](httprb/http#341)
  Refactor some string manipulations so they are more performant
  (up to 3-4x faster) and more concise.
  ([@tonyta])

* [#339](httprb/http#341)
  Always use byte methods when writing/slicing the write buffer.
  ([@zanker])


## 2.0.0 (2016-04-23)

* [#333](httprb/http#333)
  Fix HTTPS request headline when sent via proxy.
  ([@Connorhd])

* [#331](httprb/http#331)
  Add `#informational?`, `#success?`, `#redirect?`, `#client_error?` and
  `#server_error?` helpers to `Response::Status`.
  ([@mwitek])

* [#330](httprb/http#330)
  Support custom CONNECT headers (request/response) during HTTPS proxy requests.
  ([@smudge])

* [#319](httprb/http#319)
  Drop Ruby 1.9.x support.
  ([@ixti])


## 1.0.4 (2016-03-19)

* [#320](httprb/http#320)
  Fix timeout regression.
  ([@tarcieri])


## 1.0.3 (2016-03-16)

* [#314](httprb/http#314)
  Validate charset before forcing encoding.
  ([@kylekyle])

* [#318](httprb/http#318)
  Remove redundant string allocations upon header names normalization.
  ([@ixti])
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

4 participants