2014-12-23 3 views
1

누군가가 카우보이 서버의 마지막 버전에서 cowboy_http_handler가 어디 있는지 말해 주시겠습니까?카우보이에서 cowboy_http_handler에게 무슨 일이 일어 났습니까?

+0

버전 2.0에는 아직 출시되지 않은 코드 리팩토링이있는 것으로 보입니다. 이 동작은'cowboy_handler.erl'에 지정되어 있다고 생각합니다. 현재 어떻게 작동하는지 모르지만 어쨌든 버전 1.0.1 (https://github.com/ninenines/cowboy/tree/1.0.1) 사용을 고려해야합니다. –

답변

3

github에서 정보를 얻을 수 있습니다.

핸들러 인터페이스 및 문서

개선이 변화는 좀 더 하위 프로토콜 메커니즘을 단순화 여기 cowboy_handler.erl에 부착 된 주석의 복사본입니다. 별칭이 제거되었습니다. 폴링 처리기 인 루프 핸들러의 이름이 되돌려졌습니다.

일반 HTTP 처리기는 이제 init/2 콜백에서 작업을 수행합니다. 구체적인 코드가 없습니다.

루프 핸들러는 이제 Websocket과 동일한 반환 값을 사용하므로 ok를 사용하여 중지하고 종료합니다.

모든 처리기 유형에 대한 종료 이유가 문서화되었습니다. 콜백 종료는 모든 경우에 적절하게 호출됩니다 (또는 이어야 함).

모듈에서 모든 처리기 유형의 동작이 이동되었습니다. 즉, cowboy_handler가 cowboy_http_handler 동작을 대체하고, 마찬가지로 cowboy_loop가 cowboy_loop_handler를 대체하고, cowboy_websocket이 cowboy_websocket_handler를 대체합니다. 마지막으로 cowboy_rest는 이제 동작을 시작하고 Erlang 18.0이 출시되면 선택적인 콜백 목록 전체가 으로 정의됩니다.

가이드가 재구성되어 따라야합니다.

관련 문제