Current section

Files

Jump to
nitrogen_core src handlers websocket websocket_handler.erl
Raw

src/handlers/websocket/websocket_handler.erl

% vim: sw=4 ts=4 et ft=erlang
% Nitrogen Web Framework for Erlang
% Copyright (c) 2008-2010 Rusty Klophaus
% See MIT-LICENSE for licensing information.
-module (websocket_handler).
-include("wf.hrl").
-export ([
ws_message/2,
ws_info/2
]).
-callback init( handler_config(),
handler_state()) -> {ok, handler_state()}.
-callback finish( handler_config(),
handler_state()) -> {ok, handler_state()}.
-callback ws_message(websocket_in(),
simple_bridge:bridge(),
handler_config(),
handler_state()) -> {ok, websocket_reply(), handler_state()}.
-callback ws_info( any(),
simple_bridge:bridge(),
handler_config(),
handler_state()) -> {ok, websocket_reply(), handler_state()}.
-spec ws_message(Msg :: websocket_in(), Bridge :: simple_bridge:bridge()) -> {ok, websocket_reply()}.
ws_message(Msg, Bridge) ->
{ok, _Reply} = wf_handler:call(websocket_handler, ws_message, [Msg, Bridge]).
-spec ws_info(Msg :: any(), Bridge :: simple_bridge:bridge()) -> {ok, websocket_reply()}.
ws_info(Msg, Bridge) ->
{ok, _Reply} = wf_handler:call(websocket_handler, ws_info, [Msg, Bridge]).