summaryrefslogtreecommitdiffstats
path: root/docs/en/cowboy/1.0/manual/cowboy_websocket_handler/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'docs/en/cowboy/1.0/manual/cowboy_websocket_handler/index.html')
-rw-r--r--docs/en/cowboy/1.0/manual/cowboy_websocket_handler/index.html273
1 files changed, 0 insertions, 273 deletions
diff --git a/docs/en/cowboy/1.0/manual/cowboy_websocket_handler/index.html b/docs/en/cowboy/1.0/manual/cowboy_websocket_handler/index.html
deleted file mode 100644
index 71ab1e36..00000000
--- a/docs/en/cowboy/1.0/manual/cowboy_websocket_handler/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
-<!DOCTYPE html>
-<html lang="en">
- <head>
- <meta charset="utf-8">
- <title>Nine Nines Support: Cowboy Function Reference</title>
- <meta name="viewport" content="width=device-width, initial-scale=1.0">
- <!-- Change them or set them up as you like -->
- <meta name="description" content="">
- <meta name="author" content="(Soft10) Pol Cámara">
-
- <!-- Stylesheets -->
- <link href='http://fonts.googleapis.com/css?family=Open+Sans:400,700,400italic' rel='stylesheet' type='text/css'>
- <link href="/css/bootstrap.min.css" rel="stylesheet">
- <link href="/css/99s.css" rel="stylesheet">
-<!-- <link href="js/google-code-prettify/prettify.css" rel="stylesheet"> -->
- <link href="/css/sh99s.css" rel="stylesheet"/>
-
- <!-- Enables html5 support on older browsers, other js is placed at the end of the page to speed up loading -->
- <!--[if lt IE 9]>
- <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
- <![endif]-->
-
- <link rel="shortcut icon" href="/img/ico/favicon.ico">
- <link rel="apple-touch-icon-precomposed" sizes="114x114" href="/img/ico/apple-touch-icon-114.png">
- <link rel="apple-touch-icon-precomposed" sizes="72x72" href="/img/ico/apple-touch-icon-72.png">
- <link rel="apple-touch-icon-precomposed" href="/img/ico/apple-touch-icon-57.png">
- <link rel="alternate" href="/feeds/atom.xml" type="application/atom+xml" title="Nine Nines Atom Feed">
- </head>
-
- <body class="big_text docs">
- <header id="page-head">
- <div id="topbar" class="container">
- <div class="row">
- <div class="span2">
- <h1 id="logo"><a href="/" title="99s">99s</a></h1>
- </div>
- <div class="span10">
- <!-- Top navigation and social icons-->
- <div id="side-header">
- <nav>
- <ul>
- <li><a title="Erlang training" href="/training">Training</a></li>
- <li><a title="Technical publications" href="/articles">Articles</a></li>
- <li><a title="Our talks" href="/talks">Talks</a></li>
- <li class="active"><a title="Our services" href="/support">Pricing &amp; Sponsoring</a></li>
- <li><a title="Community support" href="https://ninenines.eu/archives/extend/">Mailing Lists</a></li>
- <li><a title="Contact us" href="mailto:[email protected]">Contact</a></li>
- </ul>
- </nav>
- <ul id="social">
- <li>
- <a href="https://github.com/ninenines" title="Check our Github repositories"><img src="/img/ico_github.png" data-hover="/img/ico_github_alt.png" alt="Github"></a>
- </li>
- <li class="dropdown" id="twitter-links">
- <a href="#twitter-links" class="dropdown-toggle" data-toggle="dropdown" title="Follow us on Twitter">
- <img src="/img/ico_microblog.png" data-hover="/img/ico_microblog_alt.png" alt="Twitter">
- </a>
- <ul class="dropdown-menu">
- <li><a title="Visit Loïc Hoguin's Twitter Account" href="http://twitter.com/lhoguin">@lhoguin</a></li>
- <!-- <li class="divider"></li>
- <li><a title="Visit our official Twitter account" href="#">@99s</a></li> -->
- </ul>
- </li>
- <!-- <li>
- <a href="/css/" title="Add us on Linkedin"><img src="/img/ico_linkedin.png" data-hover="img/ico_linkedin_alt.png" alt="Linkedin"></a>
- </li> -->
- </ul>
- </div>
- </div>
- </div>
- </div>
-
-
- </header>
-
-
-<div id="contents" class="two_col">
-<div class="container">
-<div class="row">
-<div id="docs" class="span9 maincol">
-
-<h1 class="lined-header"><span>cowboy_websocket_handler</span></h1>
-
-<p>The <code>cowboy_websocket_handler</code> behaviour defines the interface used by Websocket handlers.</p>
-
-<p>The <code>init/3</code> and <code>websocket_init/3</code> callbacks will always be called, followed by zero or more calls to <code>websocket_handle/3</code> and <code>websocket_info/3</code>. The <code>websocket_terminate/3</code> will always be called last.</p>
-
-<h2 id="types">Types</h2>
-
-<p>None.</p>
-
-<h2 id="callbacks">Callbacks</h2>
-
-<h3 id="init">init({TransportName, ProtocolName}, Req, Opts) -> {upgrade, protocol, cowboy_websocket} | {upgrade, protocol, cowboy_websocket, Req, Opts}</h3>
-
-<p>Types:</p>
-
-<ul>
-<li>TransportName = tcp | ssl | atom()</li>
-<li>ProtocolName = http | atom()</li>
-<li>Req = cowboy_req:req()</li>
-<li>Opts = any()</li>
-</ul>
-
-<p>Upgrade the protocol to <code>cowboy_websocket</code>.</p>
-
-<h3 id="websocket_init">websocket_init(TransportName, Req, Opts) -> {ok, Req, State} | {ok, Req, State, hibernate} | {ok, Req, State, Timeout} | {ok, Req, State, Timeout, hibernate} | {shutdown, Req}</h3>
-
-<p>Types:</p>
-
-<ul>
-<li>TransportName = tcp | ssl | atom()</li>
-<li>Req = cowboy_req:req()</li>
-<li>Opts = any()</li>
-<li>State = any()</li>
-<li>Timeout = timeout()</li>
-</ul>
-
-<p>Initialize the state for this session.</p>
-
-<p>This function is called before the upgrade to Websocket occurs. It can be used to negotiate Websocket protocol extensions with the client. It will typically be used to register this process to an event manager or a message queue in order to receive the messages the handler wants to process.</p>
-
-<p>The connection will stay up for a duration of up to <code>Timeout</code> milliseconds after it last received data from the socket, at which point it will stop and close the connection. By default this value is set to <code>infinity</code>. It is recommended to either set this value or ensure by any other mechanism that the handler will be closed after a certain period of inactivity.</p>
-
-<p>The <code>hibernate</code> option will hibernate the process until it starts receiving either data from the Websocket connection or Erlang messages.</p>
-
-<p>The <code>shutdown</code> return value can be used to close the connection before upgrading to Websocket.</p>
-
-<h3 id="websocket_handle">websocket_handle(InFrame, Req, State) -> {ok, Req, State} | {ok, Req, State, hibernate} | {reply, OutFrame | [OutFrame], Req, State} | {reply, OutFrame | [OutFrame], Req, State, hibernate} | {shutdown, Req, State}</h3>
-
-<p>Types:</p>
-
-<ul>
-<li>InFrame = {text | binary | ping | pong, binary()}</li>
-<li>Req = cowboy_req:req()</li>
-<li>State = any()</li>
-<li>OutFrame = cowboy_websocket:frame()</li>
-</ul>
-
-<p>Handle the data received from the Websocket connection.</p>
-
-<p>This function will be called every time data is received from the Websocket connection.</p>
-
-<p>The <code>shutdown</code> return value can be used to close the connection. A close reply will also result in the connection being closed.</p>
-
-<p>The <code>hibernate</code> option will hibernate the process until it receives new data from the Websocket connection or an Erlang message.</p>
-
-<h3 id="websocket_info">websocket_info(Info, Req, State) -> {ok, Req, State} | {ok, Req, State, hibernate} | {reply, OutFrame | [OutFrame], Req, State} | {reply, OutFrame | [OutFrame], Req, State, hibernate} | {shutdown, Req, State}</h3>
-
-<p>Types:</p>
-
-<ul>
-<li>Info = any()</li>
-<li>Req = cowboy_req:req()</li>
-<li>State = any()</li>
-<li>OutFrame = cowboy_websocket:frame()</li>
-</ul>
-
-<p>Handle the Erlang message received.</p>
-
-<p>This function will be called every time an Erlang message has been received. The message can be any Erlang term.</p>
-
-<p>The <code>shutdown</code> return value can be used to close the connection. A close reply will also result in the connection being closed.</p>
-
-<p>The <code>hibernate</code> option will hibernate the process until it receives another message or new data from the Websocket connection.</p>
-
-<h3 id="websocket_terminate">websocket_terminate(Reason, Req, State) -> ok</h3>
-
-<p>Types:</p>
-
-<ul>
-<li>Reason = {normal, shutdown | timeout} | {remote, closed} | {remote, cowboy_websocket:close_code(), binary()} | {error, badencoding | badframe | closed | atom()}</li>
-<li>Req = cowboy_req:req()</li>
-<li>State = any()</li>
-</ul>
-
-<p>Perform any necessary cleanup of the state.</p>
-
-<p>The connection will be closed and the process stopped right after this call.</p>
-
-
-<!-- a.code -->
-</div>
-
-<div class="span3 sidecol">
-<div class="input-append">
-<form id="form-search" class="form-search" action="#">
- <input id="input-search" type="text" placeholder="Function search" autocomplete="off" autofocus class="input-medium search-query span2">
- <button type="submit" class="btn btn-success">Go</button>
-</form>
-</div>
-
-<h3 id="docs-nav">Navigation</h3>
-
-<h3>See also</h3><ul><li><a href="/docs/en/cowboy/1.0/guide/">User Guide</a></li><li><a href="/docs/en/cowboy/1.0/index.html">README</a></li></ul>
-
-<h3>Version select</h3>
-<ul>
-
- <li><a href="/docs/en/cowboy/1.0/manual/"><strong>1.0</strong></a></li>
-
- <li><a href="/docs/en/cowboy/HEAD/manual/"><strong>HEAD</strong></a></li>
-
-</ul>
-
-</div>
-</div>
-</div>
-</div>
-
-
- <footer>
- <div class="container">
- <div class="row">
- <div class="span6">
- <p id="scroll-top"><a href="#">↑ Scroll to top</a></p>
- <nav>
- <ul>
- <li><a href="mailto:[email protected]" title="Contact us">Contact us</a></li><li><a href="https://github.com/ninenines/ninenines.github.io" title="Github repository">Contribute to this site</a></li>
- </ul>
- </nav>
- </div>
- <div class="span6 credits">
- <p><img src="/img/footer_logo.png"></p>
- <p>Copyright &copy; Nine Nines 2012-2014</p>
- </div>
- </div>
- </div>
- </footer>
-
- <!-- Javascript -->
- <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
- <script src="/js/bootstrap-carousel.js"></script>
- <script src="/js/bootstrap-dropdown.js"></script>
- <script src="/js/custom.js"></script>
-
-
-<script type="text/javascript" src="/js/shCore.js"></script>
-<script type="text/javascript" src="/js/shlang/shBrushBash.js"></script>
-<script type="text/javascript" src="/js/shlang/shBrushErlang.js"></script>
-<script type="text/javascript" src="/js/shlang/shBrushJScript.js"></script>
-<script type="text/javascript" src="/js/shlang/shBrushPlain.js"></script>
-<script type="text/javascript">SyntaxHighlighter.all();</script>
-
-<script type="text/javascript" src="/js/fuse.min.js"></script>
-<script type="text/javascript">
-$(document).ready(function(){
- var f;
-
- $.getJSON("/docs/db.json", function(data){
- f = new Fuse(data, {keys: ["n"], threshold: 0.3});
- $("<ul id=\"search-results\">").insertAfter("#form-search");
- });
-
- $("#input-search").keyup(function(e){if(f){if (e.which != 13 ){
- var results = f.search($(this).val());
- if (results.length == 0){
- $("#form-search").attr("action", "#");
- }else{
- $("#form-search").attr("action", results[0].l);
- }
-
- $("#search-results").empty();
- for (var i = 0; i < 10 && i < results.length; i++){
- $("<li><a href=\"" + results[i].l + "\">" + results[i].n + "</a></li>")
- .appendTo("#search-results");
- }
- }}});
-});
-</script>
-
- </body>
-</html>