Skip to content

Instantly share code, notes, and snippets.

@voluntas
Last active January 3, 2017 13:55
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save voluntas/d645f58e9fd74eae7b3093c49aee144b to your computer and use it in GitHub Desktop.
Save voluntas/d645f58e9fd74eae7b3093c49aee144b to your computer and use it in GitHub Desktop.
Cowboy 2.0.0 pre3 から pre4 への移行する際の注意

Cowboy 2.0.0 pre.3 から pre.4 への移行する際の注意

細かい部分がいくつか変わっているので、全範囲では無い

変更点

  • cowlib が master を見るようになった
    • これは前々から?
  • cowboy_req:body/1 が cowboy_req:read_body/1 に切り替わった
  • ヘッダーが proplist から map に切り替わった
    • これかなり大きいので要注意
  • cowboy:start_http/4 から cowboy:start_clear/4 に切り替わった
  • cowboy_start_clear のオプションが proplist から dispatch に切り替わった
    • env => #{dispatch => Dispatch} に変更された
  • middleware の処理が全て map ベースに切り替わった
  • websocket で websocket_init から直接フレームが送れるようになった
    • init/2 したら websocket_init/1 に飛ぶようになった
    • Opts からいきなり State に変わるのはちょっと気持ち悪いので Opts -> #state{} みたいにすべきでは
  • websocket で Req を戻さなくても良くなった
    • {ok, Req, State} が {ok, State} になった、そもそも Req が入ってこなくなった
    • {reply, {text, <<"spam">>}, State} という感じで良くなり、大変シンプルになった。
  • SPDY をサポートしなくなった
    • HTTP/2 を使え、と
  • Ranch 1.3.0 になった
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment