PhoenixframeworkChanges-20150804

josevalim:d9d3907fa7851514066ea748a2273898e195a7ac

(#1083)
ファイル名

lib/phoenix/channel/transport.ex
lib/phoenix/endpoint/cowboy_handler.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/websocket.ex
test/phoenix/transports/long_poller_test.exs → test/phoenix/transports/long_poll_test.exs

各種handlerに force_ssl と transport_log のメソッドが追加されております。
こちらは各自のhandlerに、各々でtransport が確認できるようにするための変更の一部です。

josevalim:2fdda3e48f6b231a9968f114f673fed096320497

(#1083)
ファイル名

lib/phoenix/channel/transport.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/websocket.ex
test/phoenix/integration/channel_test.exs
test/phoenix/transports/long_poll_test.exs
web/static/js/phoenix.js

Phoenix.Transports.LongPoll において、ソースコードのクリーンアップが行われ、コードの移動による呼び出しなどが修正されたもようです。

wtcross:1a66b5becc3cb5a328d84acd0c13508b18108eaa

(#1086)
ファイル名

faviconファイルの場所が修正されたため、faviconファイルを読み込んでいる場所の修正が行われました。

josevalim:bbebb81faf2178b263eb8f88430b5c0260d26cd7

(#1083)
ファイル名

lib/phoenix/channel/transport.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/long_poll/server.ex
lib/phoenix/transports/websocket.ex
test/phoenix/channel/transport_test.exs
test/phoenix/integration/channel_test.exs
test/phoenix/socket_test.exs

デフォルトの設定では、channel/transport.ex 側の設定が有効になり、各種ハンドラはそちら側を参照するように変更され、ドキュメントの修正が行われたようです。

josevalim:9b2f037f071cf3ad92e5bf30a1fec7bdef31f980

#1083
ファイル名

lib/phoenix/channel.ex
lib/phoenix/channel/transport.ex
lib/phoenix/endpoint.ex
lib/phoenix/endpoint/cowboy_handler.ex
lib/phoenix/endpoint/cowboy_websocket.ex
lib/phoenix/socket.ex
lib/phoenix/socket/helpers.ex
lib/phoenix/socket/router.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/long_poll/server.ex
lib/phoenix/transports/websocket.ex
test/phoenix/channel/transport_test.exs
test/phoenix/integration/channel_test.exs
test/phoenix/socket_test.exs
test/phoenix/transports/long_poll_test.exs
test/phoenix/transports/long_poller_test.exs
web/static/js/phoenix.js

上記のtransport系のマージ処理になります。
まだsession affinity bitsの追加などの作業は残っているようですが十分な改善は実施されたと判断され、masterへマージされたようです。

josevalim:ae0773ada6da42c068f6a3a231f708ce7327661b

ファイル名
CHANGELOG.md

上記のtransportの修正がチェンジログに記載されました。
内容としては、自動的にSocket の transportのoriginをチェックすると、originsというオプションが、check_originに変更されたという内容になります。

josevalim:51b2e4bb68a5e83f32cee9fc62cac9a408d2b843

ファイル名
lib/phoenix/channel/transport.ex
lib/phoenix/transports/long_poll/server.ex
lib/phoenix/transports/websocket.ex

Socketの設定時に transport_pid の値を設定しておくことにより、その後に自分自身のpidを確認する必要をなくしたようです。

josevalim:4b1439c9355666cd5d392a0015800972b5a42aae

ファイル名
installer/templates/new/web/templates/page/index.html.eex

index.html.eex のサブヘッダーに改行が追加されました。

josevalim:adbcc5120e5906304b6d1fee18f78fdea4a80ebe

ファイル名
lib/phoenix/channel/server.ex
lib/phoenix/endpoint/cowboy_handler.ex
lib/phoenix/socket.ex
lib/phoenix/socket/message.ex
lib/phoenix/channel/transport.ex → lib/phoenix/socket/transport.ex
lib/phoenix/test/channel_test.ex
lib/phoenix/transports/long_poll.ex
lib/phoenix/transports/long_poll/server.ex → lib/phoenix/transports/long_poll_server.ex
lib/phoenix/transports/serializer.ex
lib/phoenix/transports/websocket.ex
test/phoenix/channel/transport_test.exs
test/phoenix/transports/long_poll_test.exs

Custom transports のドキュメントの改善が実施されました。
ドキュメントの改善とともに上記の #1083の改善にあわせてのメソッド名の変更なども実施されているようです。

josevalim:79ca28d4805ee0bcf3a8aba056f9f218b064d83a

ファイル名
lib/phoenix/socket/transport.ex
lib/phoenix/transports/long_poll_server.ex
lib/phoenix/transports/websocket.ex

新規に on_exit_message/2 メソッドが追加されました。
こちらは 今までの channel_error_messageの代替となっているようです。
そのため channel_close_message が使用されていた場所が修正されました。