Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
Browse files

Update edocs

  • Loading branch information...
commit ffd096a068333597b28c5a959ad1897e8f6fb79f 1 parent 3201dc1
@norton norton authored
View
4 README.md
@@ -350,7 +350,7 @@ Caution
</td>
<td class="content">If you manually run dialyzer with the "-r" option, execute
"make clean compile" first to avoid finding duplicate beam files
-underneath rebar's .eunit directory. Check Makefile for further
+underneath rebar's .test directory. Check Makefile for further
information.</td>
</tr></table>
@@ -485,6 +485,8 @@ has also given his blessing to Gemini's license choice.</p>
<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/ebf_driver.md" class="module">ebf_driver</a></td></tr>
<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/proc_socket_server.md" class="module">proc_socket_server</a></td></tr>
<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/proc_utils.md" class="module">proc_utils</a></td></tr>
+<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/qc_ubf.md" class="module">qc_ubf</a></td></tr>
+<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/qc_ubf_types.md" class="module">qc_ubf_types</a></td></tr>
<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/ubf.md" class="module">ubf</a></td></tr>
<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/ubf_client.md" class="module">ubf_client</a></td></tr>
<tr><td><a href="https://github.com/ubf/ubf/blob/master/doc/ubf_driver.md" class="module">ubf_driver</a></td></tr>
View
4 doc/README.md
@@ -350,7 +350,7 @@ Caution
</td>
<td class="content">If you manually run dialyzer with the "-r" option, execute
"make clean compile" first to avoid finding duplicate beam files
-underneath rebar's .eunit directory. Check Makefile for further
+underneath rebar's .test directory. Check Makefile for further
information.</td>
</tr></table>
@@ -485,6 +485,8 @@ has also given his blessing to Gemini's license choice.</p>
<tr><td><a href="ebf_driver.md" class="module">ebf_driver</a></td></tr>
<tr><td><a href="proc_socket_server.md" class="module">proc_socket_server</a></td></tr>
<tr><td><a href="proc_utils.md" class="module">proc_utils</a></td></tr>
+<tr><td><a href="qc_ubf.md" class="module">qc_ubf</a></td></tr>
+<tr><td><a href="qc_ubf_types.md" class="module">qc_ubf_types</a></td></tr>
<tr><td><a href="ubf.md" class="module">ubf</a></td></tr>
<tr><td><a href="ubf_client.md" class="module">ubf_client</a></td></tr>
<tr><td><a href="ubf_driver.md" class="module">ubf_driver</a></td></tr>
View
18 doc/contract_driver.md
@@ -8,8 +8,6 @@
<p>Generic protocol driver process for protocol sessions.</p>.
-
-
__This module defines the `contract_driver` behaviour.__
<br></br>
Required callback functions: `start/1`, `start/2`, `init/1`, `init/2`, `encode/3`, `decode/5`.<a name="index"></a>
@@ -57,17 +55,13 @@ If one side dies the process dies
###behaviour_info/1##
-
-
-`behaviour_info(X1) -> any()`
+`behaviour_info(Other) -> any()`
<a name="loop-5"></a>
###loop/5##
-
-
`loop(Module, Contract, Options, Pid, Socket) -> any()`
<a name="loop-6"></a>
@@ -75,8 +69,6 @@ If one side dies the process dies
###loop/6##
-
-
`loop(Module, Contract, Options, Pid, Socket, Timeout) -> any()`
<a name="loop-7"></a>
@@ -84,12 +76,8 @@ If one side dies the process dies
###loop/7##
-
-
`loop(Module, Contract, Options, Pid, Socket, Timeout, Cont) -> any()`
-
-
<p>Driver main loop.</p>
<ul>
<li>
@@ -124,8 +112,6 @@ If one side dies the process dies
###relay/3##
-
-
`relay(Module, Pid, Pid1) -> any()`
<a name="start-3"></a>
@@ -133,7 +119,5 @@ If one side dies the process dies
###start/3##
-
-
`start(Module, Contract, Options) -> any()`
View
20 doc/contract_lex.md
@@ -5,8 +5,6 @@
* [Function Details](#functions)
-
-
<a name="index"></a>
##Function Index##
@@ -24,8 +22,6 @@
###format_error/1##
-
-
`format_error(X1) -> any()`
<a name="parse_erlang_single_expr-1"></a>
@@ -33,8 +29,6 @@
###parse_erlang_single_expr/1##
-
-
`parse_erlang_single_expr(Str0) -> any()`
<a name="reserved_word-1"></a>
@@ -42,8 +36,6 @@
###reserved_word/1##
-
-
`reserved_word(X1) -> any()`
<a name="string-1"></a>
@@ -51,8 +43,6 @@
###string/1##
-
-
`string(String) -> any()`
<a name="string-2"></a>
@@ -60,8 +50,6 @@
###string/2##
-
-
`string(String, Line) -> any()`
<a name="token-2"></a>
@@ -69,8 +57,6 @@
###token/2##
-
-
`token(Cont, Chars) -> any()`
<a name="token-3"></a>
@@ -78,8 +64,6 @@
###token/3##
-
-
`token(X1, Chars, Line) -> any()`
<a name="tokens-2"></a>
@@ -87,8 +71,6 @@
###tokens/2##
-
-
`tokens(Cont, Chars) -> any()`
<a name="tokens-3"></a>
@@ -96,7 +78,5 @@
###tokens/3##
-
-
`tokens(X1, Chars, Line) -> any()`
View
22 doc/contract_manager.md
@@ -81,8 +81,6 @@ actual server application.</tt></pre>
###do_eventIn/4##
-
-
`do_eventIn(Msg, State, Mod, TLogMod) -> any()`
<a name="do_eventOut-4"></a>
@@ -90,8 +88,6 @@ actual server application.</tt></pre>
###do_eventOut/4##
-
-
`do_eventOut(Msg, State, Mod, TLogMod) -> any()`
<a name="do_lpcIn-4"></a>
@@ -99,8 +95,6 @@ actual server application.</tt></pre>
###do_lpcIn/4##
-
-
`do_lpcIn(Q, State, Mod, TLogMod) -> any()`
<a name="do_lpcOut-9"></a>
@@ -108,8 +102,6 @@ actual server application.</tt></pre>
###do_lpcOut/9##
-
-
`do_lpcOut(Ref, Q, State, Mod, Reply, ReplyState, NewState, NewMod, TLogMod) -> any()`
<a name="do_lpcOutError-6"></a>
@@ -117,8 +109,6 @@ actual server application.</tt></pre>
###do_lpcOutError/6##
-
-
`do_lpcOutError(Ref, Q, State, Mod, Error, TLogMod) -> any()`
<a name="do_rpcIn-4"></a>
@@ -126,8 +116,6 @@ actual server application.</tt></pre>
###do_rpcIn/4##
-
-
`do_rpcIn(Q, State, Mod, TLogMod) -> any()`
<a name="do_rpcOut-9"></a>
@@ -135,8 +123,6 @@ actual server application.</tt></pre>
###do_rpcOut/9##
-
-
`do_rpcOut(Ref, Q, State, Mod, Reply, ReplyState, NewState, NewMod, TLogMod) -> any()`
<a name="do_rpcOutError-5"></a>
@@ -144,8 +130,6 @@ actual server application.</tt></pre>
###do_rpcOutError/5##
-
-
`do_rpcOutError(Q, State, Mod, Error, TLogMod) -> any()`
<a name="do_rpcOutError-6"></a>
@@ -153,8 +137,6 @@ actual server application.</tt></pre>
###do_rpcOutError/6##
-
-
`do_rpcOutError(Ref, Q, State, Mod, Error, TLogMod) -> any()`
<a name="start-1"></a>
@@ -162,8 +144,6 @@ actual server application.</tt></pre>
###start/1##
-
-
<pre>start(SpawnOpts::list()) -&gt; pid()</pre>
<br></br>
@@ -173,8 +153,6 @@ actual server application.</tt></pre>
###start/3##
-
-
<pre>start(SimpleRPC::boolean(), VerboseRPC::boolean(), SpawnOpts::list()) -&gt; pid()</pre>
<br></br>
View
20 doc/contract_manager_tlog.md
@@ -33,8 +33,6 @@ error and event handling capabilities.</tt></pre>
###eventIn/5##
-
-
`eventIn(TLogMod_x, Msg, State, Mod, Status) -> any()`
<a name="eventOut-5"></a>
@@ -42,8 +40,6 @@ error and event handling capabilities.</tt></pre>
###eventOut/5##
-
-
`eventOut(TLogMod_x, Msg, State, Mod, Status) -> any()`
<a name="lpcIn-4"></a>
@@ -51,8 +47,6 @@ error and event handling capabilities.</tt></pre>
###lpcIn/4##
-
-
`lpcIn(TLogMod_x, Q, State, Mod) -> any()`
<a name="lpcOut-9"></a>
@@ -60,8 +54,6 @@ error and event handling capabilities.</tt></pre>
###lpcOut/9##
-
-
`lpcOut(TLogMod_x, StartTime, Q, State, Mod, Reply, NewState, NewMod, Status) -> any()`
<a name="lpcOutError-6"></a>
@@ -69,8 +61,6 @@ error and event handling capabilities.</tt></pre>
###lpcOutError/6##
-
-
`lpcOutError(TLogMod_x, StartTime, Q, State, Mod, Error) -> any()`
<a name="rpcFinish-1"></a>
@@ -78,8 +68,6 @@ error and event handling capabilities.</tt></pre>
###rpcFinish/1##
-
-
`rpcFinish(TLog) -> any()`
<a name="rpcIn-4"></a>
@@ -87,8 +75,6 @@ error and event handling capabilities.</tt></pre>
###rpcIn/4##
-
-
`rpcIn(TLogMod_x, Q, State, Mod) -> any()`
<a name="rpcOut-9"></a>
@@ -96,8 +82,6 @@ error and event handling capabilities.</tt></pre>
###rpcOut/9##
-
-
`rpcOut(TLogMod_x, StartTime, Q, State, Mod, Reply, NewState, NewMod, Status) -> any()`
<a name="rpcOutError-5"></a>
@@ -105,8 +89,6 @@ error and event handling capabilities.</tt></pre>
###rpcOutError/5##
-
-
`rpcOutError(TLogMod_x, Q, State, Mod, Error) -> any()`
<a name="rpcOutError-6"></a>
@@ -114,7 +96,5 @@ error and event handling capabilities.</tt></pre>
###rpcOutError/6##
-
-
`rpcOutError(TLogMod_x, StartTime, Q, State, Mod, Error) -> any()`
View
22 doc/contract_parser.md
@@ -30,8 +30,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###make/0##
-
-
`make() -> any()`
<a name="make_lex-0"></a>
@@ -39,8 +37,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###make_lex/0##
-
-
`make_lex() -> any()`
<a name="make_yecc-0"></a>
@@ -48,8 +44,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###make_yecc/0##
-
-
`make_yecc() -> any()`
<a name="parse_file-1"></a>
@@ -57,8 +51,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###parse_file/1##
-
-
`parse_file(F) -> any()`
<a name="parse_transform-2"></a>
@@ -66,8 +58,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###parse_transform/2##
-
-
`parse_transform(In, Opts) -> any()`
<a name="parse_transform_contract-2"></a>
@@ -75,8 +65,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###parse_transform_contract/2##
-
-
`parse_transform_contract(In, Contract) -> any()`
<a name="preDefinedTypes-0"></a>
@@ -84,8 +72,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###preDefinedTypes/0##
-
-
`preDefinedTypes() -> any()`
<a name="preDefinedTypesWithAttrs-0"></a>
@@ -93,8 +79,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###preDefinedTypesWithAttrs/0##
-
-
`preDefinedTypesWithAttrs() -> any()`
<a name="preDefinedTypesWithoutAttrs-0"></a>
@@ -102,8 +86,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###preDefinedTypesWithoutAttrs/0##
-
-
`preDefinedTypesWithoutAttrs() -> any()`
<a name="tags-1"></a>
@@ -111,8 +93,6 @@ during the usual compilation of an Erlang source module.</tt></pre>
###tags/1##
-
-
`tags(P1) -> any()`
<a name="tags-2"></a>
@@ -120,7 +100,5 @@ during the usual compilation of an Erlang source module.</tt></pre>
###tags/2##
-
-
`tags(P1, Imports) -> any()`
View
6 doc/contract_proto.md
@@ -8,8 +8,6 @@
<p>Generic protocol encoder/decoder for protocol sessions.</p>.
-
-
__This module defines the `contract_proto` behaviour.__
<br></br>
Required callback functions: `proto_vsn/0`, `proto_driver/0`, `proto_packet_type/0`.<a name="index"></a>
@@ -29,7 +27,5 @@ __This module defines the `contract_proto` behaviour.__
###behaviour_info/1##
-
-
-`behaviour_info(X1) -> any()`
+`behaviour_info(Other) -> any()`
View
8 doc/contract_yecc.md
@@ -7,8 +7,6 @@
-
-
<a name="types"></a>
##Data Types##
@@ -38,8 +36,6 @@
###format_error/1##
-
-
<pre>format_error(Message::any()) -&gt; [char() | list()]</pre>
<br></br>
@@ -49,8 +45,6 @@
###parse/1##
-
-
<pre>parse(Tokens::list()) -> <a href="#type-yecc_ret">yecc_ret()</a></pre>
<br></br>
@@ -60,8 +54,6 @@
###parse_and_scan/1##
-
-
<pre>parse_and_scan(X1::{function() | {atom(), atom()}, [term()]} | {atom(), atom(), [term()]}) -> <a href="#type-yecc_ret">yecc_ret()</a></pre>
<br></br>
View
16 doc/contracts.md
@@ -52,8 +52,6 @@ output is meant only for human eyes.</tt></pre>
###checkEventIn/3##
-
-
`checkEventIn(Msg, ThisState, Mod) -> any()`
<a name="checkEventOut-3"></a>
@@ -61,8 +59,6 @@ output is meant only for human eyes.</tt></pre>
###checkEventOut/3##
-
-
`checkEventOut(Msg, ThisState, Mod) -> any()`
<a name="checkRPCIn-3"></a>
@@ -70,8 +66,6 @@ output is meant only for human eyes.</tt></pre>
###checkRPCIn/3##
-
-
`checkRPCIn(Msg, State, Mod) -> any()`
<a name="checkRPCOut-4"></a>
@@ -79,8 +73,6 @@ output is meant only for human eyes.</tt></pre>
###checkRPCOut/4##
-
-
`checkRPCOut(MsgOut, StateOut, FSM2, Mod) -> any()`
<a name="checkType-3"></a>
@@ -88,14 +80,10 @@ output is meant only for human eyes.</tt></pre>
###checkType/3##
-
-
<pre>checkType(HumanType::atom(), Term::term(), Mod::module()) -&gt; yup | term()</pre>
<br></br>
-
-
<p>Given a contract type name, a term to check against that
contract type, and a contract module name, verify the term against
that contract's type.</p>
@@ -124,8 +112,6 @@ output is meant only for human eyes.</tt></pre>
###isType/3##
-
-
`isType(Type, X, Mod) -> any()`
<a name="isTypeAttr-2"></a>
@@ -133,7 +119,5 @@ output is meant only for human eyes.</tt></pre>
###isTypeAttr/2##
-
-
`isTypeAttr(X1, X2) -> any()`
View
4 doc/contracts_abnf.md
@@ -30,12 +30,8 @@ feature is beyond the current scope and goals of this package.</p>.</td></tr></t
###check_binary/4##
-
-
`check_binary(Check, X, Level, Mod) -> any()`
-
-
<p>Parse (and validate) the given binary against abnf contract
types. It is straightforward to extend this implementation to
return the parsed abnf types stack for parsed (and invalid)
View
24 doc/ebf.md
@@ -9,8 +9,6 @@
<p>Low-level functions for encoding and decoding the UBF(a)
protocol for EBF.</p>.
-
-
__Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
##Function Index##
@@ -28,8 +26,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode/1##
-
-
<pre>decode(X::binary()) -&gt; no_return()</pre>
<br></br>
@@ -39,8 +35,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode/2##
-
-
<pre>decode(X::binary(), Mod::module()) -&gt; no_return()</pre>
<br></br>
@@ -50,8 +44,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode/3##
-
-
<pre>decode(X::binary(), Mod::module(), Cont::term()) -&gt; no_return()</pre>
<br></br>
@@ -61,8 +53,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode_init/0##
-
-
<pre>decode_init() -&gt; no_return()</pre>
<br></br>
@@ -72,8 +62,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode_init/1##
-
-
<pre>decode_init(Safe::boolean()) -&gt; no_return()</pre>
<br></br>
@@ -83,8 +71,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode_init/2##
-
-
<pre>decode_init(Safe::boolean(), Binary::binary()) -&gt; no_return()</pre>
<br></br>
@@ -94,8 +80,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###encode/1##
-
-
<pre>encode(X::term()) -&gt; no_return()</pre>
<br></br>
@@ -105,8 +89,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###encode/2##
-
-
<pre>encode(X::term(), Mod::module()) -&gt; no_return()</pre>
<br></br>
@@ -116,8 +98,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###proto_driver/0##
-
-
`proto_driver() -> any()`
<a name="proto_packet_type-0"></a>
@@ -125,8 +105,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###proto_packet_type/0##
-
-
`proto_packet_type() -> any()`
<a name="proto_vsn-0"></a>
@@ -134,7 +112,5 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###proto_vsn/0##
-
-
`proto_vsn() -> any()`
View
14 doc/ebf_driver.md
@@ -16,8 +16,6 @@ coming from the client. Similarly, this packet feature is used
when sending our reply back to the client.</tt></pre>
.
-
-
__Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
##Function Index##
@@ -35,8 +33,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###decode/5##
-
-
`decode(Contract, Options, X3, Binary, CallBack) -> any()`
<a name="encode-3"></a>
@@ -44,8 +40,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###encode/3##
-
-
`encode(Contract, Options, Term) -> any()`
<a name="init-1"></a>
@@ -53,8 +47,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###init/1##
-
-
`init(Contract) -> any()`
<a name="init-2"></a>
@@ -62,8 +54,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###init/2##
-
-
`init(Contract, Options) -> any()`
<a name="start-1"></a>
@@ -71,8 +61,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###start/1##
-
-
`start(Contract) -> any()`
<a name="start-2"></a>
@@ -80,7 +68,5 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###start/2##
-
-
`start(Contract, Options) -> any()`
View
8 doc/edoc-info
@@ -2,7 +2,7 @@
{packages,[]}.
{modules,[contract_driver,contract_lex,contract_manager,contract_manager_tlog,
contract_parser,contract_proto,contract_yecc,contracts,
- contracts_abnf,ebf,ebf_driver,proc_socket_server,proc_utils,ubf,
- ubf_client,ubf_driver,ubf_plugin_handler,ubf_plugin_meta_stateful,
- ubf_plugin_meta_stateless,ubf_plugin_stateful,ubf_plugin_stateless,
- ubf_server,ubf_utils]}.
+ contracts_abnf,ebf,ebf_driver,proc_socket_server,proc_utils,qc_ubf,
+ qc_ubf_types,ubf,ubf_client,ubf_driver,ubf_plugin_handler,
+ ubf_plugin_meta_stateful,ubf_plugin_meta_stateless,
+ ubf_plugin_stateful,ubf_plugin_stateless,ubf_server,ubf_utils]}.
View
28 doc/proc_socket_server.md
@@ -74,8 +74,6 @@ start_raw_server/7).</tt></pre>
###cold_start/7##
-
-
`cold_start(Parent, Name, Port, Max, Fun, PacketType, PacketSize) -> any()`
<a name="server_children-1"></a>
@@ -83,8 +81,6 @@ start_raw_server/7).</tt></pre>
###server_children/1##
-
-
`server_children(Name) -> any()`
<a name="server_children-2"></a>
@@ -92,8 +88,6 @@ start_raw_server/7).</tt></pre>
###server_children/2##
-
-
`server_children(Pid, Timeout) -> any()`
<a name="server_port-1"></a>
@@ -101,8 +95,6 @@ start_raw_server/7).</tt></pre>
###server_port/1##
-
-
`server_port(Name) -> any()`
<a name="server_port-2"></a>
@@ -110,8 +102,6 @@ start_raw_server/7).</tt></pre>
###server_port/2##
-
-
`server_port(Pid, Timeout) -> any()`
<a name="server_status-1"></a>
@@ -119,8 +109,6 @@ start_raw_server/7).</tt></pre>
###server_status/1##
-
-
`server_status(Name) -> any()`
<a name="server_status-2"></a>
@@ -128,8 +116,6 @@ start_raw_server/7).</tt></pre>
###server_status/2##
-
-
`server_status(Pid, Timeout) -> any()`
<a name="start_child-3"></a>
@@ -137,8 +123,6 @@ start_raw_server/7).</tt></pre>
###start_child/3##
-
-
`start_child(Parent, Listen, Fun) -> any()`
<a name="start_raw_server-5"></a>
@@ -146,8 +130,6 @@ start_raw_server/7).</tt></pre>
###start_raw_server/5##
-
-
`start_raw_server(Port, Max, Fun, PacketType, PacketSize) -> any()`
<a name="start_raw_server-7"></a>
@@ -155,8 +137,6 @@ start_raw_server/7).</tt></pre>
###start_raw_server/7##
-
-
`start_raw_server(Name, Port, Max, SpawnOpts, Fun, PacketType, PacketSize) -> any()`
<a name="start_server-3"></a>
@@ -164,12 +144,8 @@ start_raw_server/7).</tt></pre>
###start_server/3##
-
-
`start_server(Port, Max, Fun) -> any()`
-
-
<p>Start a new UBF contract-using server.</p>
<ul>
<li>
@@ -207,8 +183,6 @@ start_raw_server/7).</tt></pre>
###start_server/4##
-
-
`start_server(Name, Port, Max, Fun) -> any()`
<a name="stop_server-1"></a>
@@ -216,7 +190,5 @@ start_raw_server/7).</tt></pre>
###stop_server/1##
-
-
`stop_server(Pid) -> any()`
View
8 doc/proc_utils.md
@@ -25,8 +25,6 @@
###debug/0##
-
-
`debug() -> any()`
<a name="debug-1"></a>
@@ -34,8 +32,6 @@
###debug/1##
-
-
`debug(X) -> any()`
<a name="spawn_link_debug-2"></a>
@@ -43,8 +39,6 @@
###spawn_link_debug/2##
-
-
`spawn_link_debug(Fun, Term) -> any()`
<a name="spawn_link_opt_debug-3"></a>
@@ -52,7 +46,5 @@
###spawn_link_opt_debug/3##
-
-
`spawn_link_opt_debug(Fun, SpawnOpts, Term) -> any()`
View
166 doc/qc_ubf.md
@@ -0,0 +1,166 @@
+
+
+#Abstract module qc_ubf [MOD, CONTRACTS]#
+* [Function Index](#index)
+* [Function Details](#functions)
+
+
+__Behaviours:__ [`qc_statem`](/Users/norton/chibihub/dev/ubf-all/lib/qc/doc/qc_statem.md).<a name="index"></a>
+
+##Function Index##
+
+
+<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#aggregate-1">aggregate/1</a></td><td></td></tr><tr><td valign="top"><a href="#behaviour_info-1">behaviour_info/1</a></td><td></td></tr><tr><td valign="top"><a href="#command_gen-2">command_gen/2</a></td><td></td></tr><tr><td valign="top"><a href="#command_gen-3">command_gen/3</a></td><td></td></tr><tr><td valign="top"><a href="#initial_state-0">initial_state/0</a></td><td></td></tr><tr><td valign="top"><a href="#next_state-3">next_state/3</a></td><td></td></tr><tr><td valign="top"><a href="#postcondition-3">postcondition/3</a></td><td></td></tr><tr><td valign="top"><a href="#precondition-2">precondition/2</a></td><td></td></tr><tr><td valign="top"><a href="#qc_counterexample-2">qc_counterexample/2</a></td><td></td></tr><tr><td valign="top"><a href="#qc_counterexample_read-2">qc_counterexample_read/2</a></td><td></td></tr><tr><td valign="top"><a href="#qc_counterexample_write-2">qc_counterexample_write/2</a></td><td></td></tr><tr><td valign="top"><a href="#qc_prop-1">qc_prop/1</a></td><td></td></tr><tr><td valign="top"><a href="#qc_run-2">qc_run/2</a></td><td></td></tr><tr><td valign="top"><a href="#qc_sample-1">qc_sample/1</a></td><td></td></tr><tr><td valign="top"><a href="#setup-1">setup/1</a></td><td></td></tr><tr><td valign="top"><a href="#state_is_sane-1">state_is_sane/1</a></td><td></td></tr><tr><td valign="top"><a href="#teardown-1">teardown/1</a></td><td></td></tr><tr><td valign="top"><a href="#teardown-2">teardown/2</a></td><td></td></tr><tr><td valign="top"><a href="#ubf_gen_command-5">ubf_gen_command/5</a></td><td></td></tr><tr><td valign="top"><a href="#ubf_gen_command_type-5">ubf_gen_command_type/5</a></td><td></td></tr><tr><td valign="top"><a href="#ubf_rpc-3">ubf_rpc/3</a></td><td></td></tr></table>
+
+
+<a name="functions"></a>
+
+##Function Details##
+
+<a name="aggregate-1"></a>
+
+###aggregate/1##
+
+
+`aggregate(L) -> any()`
+
+<a name="behaviour_info-1"></a>
+
+###behaviour_info/1##
+
+
+`behaviour_info(Other) -> any()`
+
+<a name="command_gen-2"></a>
+
+###command_gen/2##
+
+
+`command_gen(Mod, S) -> any()`
+
+<a name="command_gen-3"></a>
+
+###command_gen/3##
+
+
+`command_gen(Mod, S, IO) -> any()`
+
+<a name="initial_state-0"></a>
+
+###initial_state/0##
+
+
+`initial_state() -> any()`
+
+<a name="next_state-3"></a>
+
+###next_state/3##
+
+
+`next_state(S, R, C) -> any()`
+
+<a name="postcondition-3"></a>
+
+###postcondition/3##
+
+
+`postcondition(S, C, R) -> any()`
+
+<a name="precondition-2"></a>
+
+###precondition/2##
+
+
+`precondition(S, C) -> any()`
+
+<a name="qc_counterexample-2"></a>
+
+###qc_counterexample/2##
+
+
+`qc_counterexample(Options, CounterExample) -> any()`
+
+<a name="qc_counterexample_read-2"></a>
+
+###qc_counterexample_read/2##
+
+
+`qc_counterexample_read(Options, FileName) -> any()`
+
+<a name="qc_counterexample_write-2"></a>
+
+###qc_counterexample_write/2##
+
+
+`qc_counterexample_write(FileName, CounterExample) -> any()`
+
+<a name="qc_prop-1"></a>
+
+###qc_prop/1##
+
+
+`qc_prop(Options) -> any()`
+
+<a name="qc_run-2"></a>
+
+###qc_run/2##
+
+
+`qc_run(NumTests, Options) -> any()`
+
+<a name="qc_sample-1"></a>
+
+###qc_sample/1##
+
+
+`qc_sample(Options) -> any()`
+
+<a name="setup-1"></a>
+
+###setup/1##
+
+
+`setup(Hard) -> any()`
+
+<a name="state_is_sane-1"></a>
+
+###state_is_sane/1##
+
+
+`state_is_sane(S) -> any()`
+
+<a name="teardown-1"></a>
+
+###teardown/1##
+
+
+`teardown(Ref) -> any()`
+
+<a name="teardown-2"></a>
+
+###teardown/2##
+
+
+`teardown(Ref, State) -> any()`
+
+<a name="ubf_gen_command-5"></a>
+
+###ubf_gen_command/5##
+
+
+`ubf_gen_command(Mod, S, Contract, TypeName, TypeStack) -> any()`
+
+<a name="ubf_gen_command_type-5"></a>
+
+###ubf_gen_command_type/5##
+
+
+`ubf_gen_command_type(Mod, S, Contract, TypeName, TypeStack) -> any()`
+
+<a name="ubf_rpc-3"></a>
+
+###ubf_rpc/3##
+
+
+`ubf_rpc(Contract, TypeName, Type) -> any()`
+
View
33 doc/qc_ubf_types.md
@@ -0,0 +1,33 @@
+
+
+#Module qc_ubf_types#
+* [Function Index](#index)
+* [Function Details](#functions)
+
+
+<a name="index"></a>
+
+##Function Index##
+
+
+<table width="100%" border="1" cellspacing="0" cellpadding="2" summary="function index"><tr><td valign="top"><a href="#type-2">type/2</a></td><td></td></tr><tr><td valign="top"><a href="#type-3">type/3</a></td><td></td></tr></table>
+
+
+<a name="functions"></a>
+
+##Function Details##
+
+<a name="type-2"></a>
+
+###type/2##
+
+
+`type(Gen, Type) -> any()`
+
+<a name="type-3"></a>
+
+###type/3##
+
+
+`type(Gen, Contract, TypeName) -> any()`
+
View
26 doc/ubf.md
@@ -24,8 +24,6 @@ reserved. Instead of allocating the byte codes from 0 we use the
printable character codes to make the format easy to read.</tt></pre>
.
-
-
__Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
##Function Index##
@@ -43,8 +41,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###deabstract/1##
-
-
`deabstract(T) -> any()`
<a name="decode-1"></a>
@@ -52,8 +48,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode/1##
-
-
`decode(String) -> any()`
<a name="decode-2"></a>
@@ -61,8 +55,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode/2##
-
-
`decode(String, Mod) -> any()`
<a name="decode-3"></a>
@@ -70,8 +62,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode/3##
-
-
`decode(S, Mod, X3) -> any()`
<a name="decode_init-0"></a>
@@ -79,8 +69,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode_init/0##
-
-
`decode_init() -> any()`
<a name="decode_init-1"></a>
@@ -88,8 +76,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode_init/1##
-
-
`decode_init(Safe) -> any()`
<a name="decode_init-2"></a>
@@ -97,8 +83,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###decode_init/2##
-
-
`decode_init(Safe, String) -> any()`
<a name="encode-1"></a>
@@ -106,8 +90,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###encode/1##
-
-
`encode(X) -> any()`
<a name="encode-2"></a>
@@ -115,8 +97,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###encode/2##
-
-
`encode(X, Mod) -> any()`
<a name="proto_driver-0"></a>
@@ -124,8 +104,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###proto_driver/0##
-
-
`proto_driver() -> any()`
<a name="proto_packet_type-0"></a>
@@ -133,8 +111,6 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###proto_packet_type/0##
-
-
`proto_packet_type() -> any()`
<a name="proto_vsn-0"></a>
@@ -142,7 +118,5 @@ __Behaviours:__ [`contract_proto`](contract_proto.md).<a name="index"></a>
###proto_vsn/0##
-
-
`proto_vsn() -> any()`
View
46 doc/ubf_client.md
@@ -207,42 +207,30 @@ specified state.</p>.</td></tr><tr><td valign="top"><a href="#lpc-4">lpc/4</a></
###connect/2##
-
-
<pre>connect(Host::<a href="#type-host">host()</a> | <a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a> | <a href="#type-server">server()</a>) -> {ok, Client::pid(), <a href="#type-service">service()</a>} | {error, term()}</pre>
<br></br>
-
-
<p>Connect to a UBF server at address Host + TCP port Port.</p>
<a name="connect-3"></a>
###connect/3##
-
-
<pre>connect(Host::<a href="#type-host">host()</a> | <a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a> | <a href="#type-server">server()</a>, Timeout::timeout()) -> {ok, Client::pid(), <a href="#type-service">service()</a>} | {error, term()}</pre>
<br></br>
-
-
<p>Connect to a UBF server at address Host + TCP port Port.</p>
<a name="connect-4"></a>
###connect/4##
-
-
<pre>connect(X::<a href="#type-host">host()</a> | <a href="#type-plugins">plugins()</a>, Y::<a href="#type-ipport">ipport()</a> | <a href="#type-server">server()</a>, Options::<a href="#type-options">options()</a>, Timeout::timeout()) -> {ok, Client::pid(), <a href="#type-service">service()</a>} | {error, term()}</pre>
<br></br>
-
-
<p>Connect to a UBF server at address Host + TCP port Port, or at
pid/registered name Server.</p>
@@ -272,14 +260,10 @@ name <tt>(atom())</tt> for an already-started UBF server.
###install_default_handler/1##
-
-
<pre>install_default_handler(Client::pid()) -&gt; ack</pre>
<br></br>
-
-
<p>Install a default handler function (callback-style) for
asynchronous UBF messages.</p>
@@ -291,14 +275,10 @@ asynchronous UBF messages.</p>
###install_handler/2##
-
-
<pre>install_handler(Client::pid(), Fun::function()) -&gt; ack</pre>
<br></br>
-
-
<p>Install a handler function (callback-style) for asynchronous
UBF messages.</p>
@@ -324,14 +304,10 @@ the event loop processing function, +irc_client_gs:loop/6+.</tt></pre>
###lpc/2##
-
-
<pre>lpc(Mod::<a href="#type-plugin">plugin()</a>, Call::term()) -> term()</pre>
<br></br>
-
-
<p>Perform a synchronous LPC (local procedure) call with the
state <tt>none</tt>.</p>
<a name="lpc-3"></a>
@@ -339,14 +315,10 @@ state <tt>none</tt>.</p>
###lpc/3##
-
-
<pre>lpc(Mod::<a href="#type-plugin">plugin()</a>, Call::term(), State::<a href="#type-statename">statename()</a>) -> term()</pre>
<br></br>
-
-
<p>Perform a synchronous LPC (local procedure) call with the
specified state.</p>
<a name="lpc-4"></a>
@@ -354,8 +326,6 @@ specified state.</p>
###lpc/4##
-
-
<pre>lpc(Mod::<a href="#type-plugin">plugin()</a>, Call::term(), State::<a href="#type-statename">statename()</a>, TLogMod::<a href="#type-tlogger">tlogger()</a>) -> term()</pre>
<br></br>
@@ -365,14 +335,10 @@ specified state.</p>
###rpc/2##
-
-
<pre>rpc(Client::pid(), Call::term()) -&gt; timeout | term() | no_return()</pre>
<br></br>
-
-
<p>Perform a synchronous RPC call.</p>
@@ -384,40 +350,28 @@ specified state.</p>
###rpc/3##
-
-
<pre>rpc(Client::pid(), Call::term(), Timeout::timeout()) -&gt; timeout | term() | no_return()</pre>
<br></br>
-
-
<p>Perform a synchronous RPC call.</p>
<a name="sendEvent-2"></a>
###sendEvent/2##
-
-
<pre>sendEvent(Handler::pid(), Cast::term()) -&gt; ok | no_return()</pre>
<br></br>
-
-
<p>Send an asynchronous UBF message.</p>
<a name="stop-1"></a>
###stop/1##
-
-
<pre>stop(Client::pid()) -&gt; ok</pre>
<br></br>
-
-
<p>Stop a UBF client process.</p>
View
14 doc/ubf_driver.md
@@ -8,8 +8,6 @@
<p>Protocol driver process for UBF(a) protocol sessions.</p>.
-
-
__Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
##Function Index##
@@ -27,8 +25,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###decode/5##
-
-
`decode(Contract, Safe, Cont, Binary, CallBack) -> any()`
<a name="encode-3"></a>
@@ -36,8 +32,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###encode/3##
-
-
`encode(Contract, Safe, Term) -> any()`
<a name="init-1"></a>
@@ -45,8 +39,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###init/1##
-
-
`init(Contract) -> any()`
<a name="init-2"></a>
@@ -54,8 +46,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###init/2##
-
-
`init(Contract, Options) -> any()`
<a name="start-1"></a>
@@ -63,8 +53,6 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###start/1##
-
-
`start(Contract) -> any()`
<a name="start-2"></a>
@@ -72,7 +60,5 @@ __Behaviours:__ [`contract_driver`](contract_driver.md).<a name="index"></a>
###start/2##
-
-
`start(Contract, Options) -> any()`
View
20 doc/ubf_plugin_handler.md
@@ -61,8 +61,6 @@ the event loop processing function, +irc_client_gs:loop/6+.</tt></pre>
###ask_manager/2##
-
-
<pre>ask_manager(Manager::pid(), Call::term()) -&gt; Reply::term()</pre>
<br></br>
@@ -72,14 +70,10 @@ the event loop processing function, +irc_client_gs:loop/6+.</tt></pre>
###install_default_handler/1##
-
-
<pre>install_default_handler(Handler::pid()) -&gt; ack</pre>
<br></br>
-
-
<p>Install a default handler function (callback-style) for
asynchronous UBF messages.</p>
@@ -91,14 +85,10 @@ asynchronous UBF messages.</p>
###install_handler/2##
-
-
<pre>install_handler(Handler::pid(), Fun::function()) -&gt; ack</pre>
<br></br>
-
-
<p>Install a handler function (callback-style) for asynchronous
UBF messages.</p>
@@ -124,8 +114,6 @@ the event loop processing function, +irc_client_gs:loop/6+.</tt></pre>
###manager/3##
-
-
`manager(ExitPid, Mod, Args) -> any()`
<a name="sendEvent-2"></a>
@@ -133,22 +121,16 @@ the event loop processing function, +irc_client_gs:loop/6+.</tt></pre>
###sendEvent/2##
-
-
<pre>sendEvent(Handler::pid(), Cast::term()) -&gt; ok | no_return()</pre>
<br></br>
-
-
<p>Send an asynchronous UBF message.</p>
<a name="start_handler-5"></a>
###start_handler/5##
-
-
`start_handler(MetaMod, Mod, Server, StatelessRPC, SpawnOpts) -> any()`
<a name="start_manager-2"></a>
@@ -156,7 +138,5 @@ the event loop processing function, +irc_client_gs:loop/6+.</tt></pre>
###start_manager/2##
-
-
`start_manager(Mod, Args) -> any()`
View
34 doc/ubf_plugin_meta_stateful.md
@@ -52,36 +52,24 @@ process(es).</p>.</td></tr></table>
###description/0##
-
-
`description() -> any()`
-
-
<p>Emit a description string.</p>
<a name="handlerRpc-4"></a>
###handlerRpc/4##
-
-
`handlerRpc(State, X2, Data, Manager) -> any()`
-
-
<p>Required UBF contract implementation callback: call an RPC function.</p>
<a name="handlerStart-2"></a>
###handlerStart/2##
-
-
`handlerStart(X1, X2) -> any()`
-
-
<p>Required UBF contract implementation callback: start a new session
handler process.</p>
<a name="handlerStop-3"></a>
@@ -89,11 +77,7 @@ handler process.</p>
###handlerStop/3##
-
-
-`handlerStop(Pid, Reason, State) -> any()`
-
-
+`handlerStop(Pid, Reason, ManagerData) -> any()`
<p>Required UBF contract implementation callback: stop a session
handler process.</p>
@@ -102,24 +86,16 @@ handler process.</p>
###info/0##
-
-
`info() -> any()`
-
-
<p>Emit an info string.</p>
<a name="managerRestart-2"></a>
###managerRestart/2##
-
-
`managerRestart(Args, Manager) -> any()`
-
-
<p>Required UBF contract implementation callback: restart a manager
process.</p>
<a name="managerRpc-2"></a>
@@ -127,12 +103,8 @@ process.</p>
###managerRpc/2##
-
-
`managerRpc(X1, S) -> any()`
-
-
<p>Required UBF contract implementation callback: call a manager's RPC
function.</p>
<a name="managerStart-1"></a>
@@ -140,11 +112,7 @@ function.</p>
###managerStart/1##
-
-
`managerStart(Args) -> any()`
-
-
<p>Required UBF contract implementation callback: start manager
process(es).</p>
View
32 doc/ubf_plugin_meta_stateless.md
@@ -52,36 +52,24 @@ process(es).</p>.</td></tr></table>
###description/0##
-
-
`description() -> any()`
-
-
<p>Emit a description string.</p>
<a name="handlerRpc-1"></a>
###handlerRpc/1##
-
-
`handlerRpc(X1) -> any()`
-
-
<p>Required UBF contract implementation callback: call an RPC function.</p>
<a name="handlerStart-1"></a>
###handlerStart/1##
-
-
`handlerStart(X1) -> any()`
-
-
<p>Required UBF contract implementation callback: start a new session
handler process.</p>
<a name="handlerStop-3"></a>
@@ -89,12 +77,8 @@ handler process.</p>
###handlerStop/3##
-
-
`handlerStop(Pid, Reason, State) -> any()`
-
-
<p>Required UBF contract implementation callback: stop a session
handler process.</p>
<a name="info-0"></a>
@@ -102,24 +86,16 @@ handler process.</p>
###info/0##
-
-
`info() -> any()`
-
-
<p>Emit an info string.</p>
<a name="managerRestart-2"></a>
###managerRestart/2##
-
-
`managerRestart(Args, Manager) -> any()`
-
-
<p>Required UBF contract implementation callback: restart a manager
process.</p>
<a name="managerRpc-2"></a>
@@ -127,12 +103,8 @@ process.</p>
###managerRpc/2##
-
-
`managerRpc(X1, S) -> any()`
-
-
<p>Required UBF contract implementation callback: call a manager's RPC
function.</p>
<a name="managerStart-1"></a>
@@ -140,11 +112,7 @@ function.</p>
###managerStart/1##
-
-
`managerStart(Args) -> any()`
-
-
<p>Required UBF contract implementation callback: start manager
process(es).</p>
View
6 doc/ubf_plugin_stateful.md
@@ -8,8 +8,6 @@
<p>Callbacks for stateful plugin implementations.</p>.
-
-
__This module defines the `ubf_plugin_stateful` behaviour.__
<br></br>
Required callback functions: `info/0`, `description/0`, `handlerStart/2`, `handlerStop/3`, `handlerRpc/4`.<a name="index"></a>
@@ -29,7 +27,5 @@ __This module defines the `ubf_plugin_stateful` behaviour.__
###behaviour_info/1##
-
-
-`behaviour_info(X1) -> any()`
+`behaviour_info(Other) -> any()`
View
6 doc/ubf_plugin_stateless.md
@@ -8,8 +8,6 @@
<p>Callbacks for stateless plugin implementations.</p>.
-
-
__This module defines the `ubf_plugin_stateless` behaviour.__
<br></br>
Required callback functions: `info/0`, `description/0`, `handlerStart/1`, `handlerStop/3`, `handlerRpc/1`.<a name="index"></a>
@@ -29,7 +27,5 @@ __This module defines the `ubf_plugin_stateless` behaviour.__
###behaviour_info/1##
-
-
-`behaviour_info(X1) -> any()`
+`behaviour_info(Other) -> any()`
View
28 doc/ubf_server.md
@@ -240,8 +240,6 @@ Default: [].
###init/5##
-
-
<pre>init(Name::<a href="#type-name">name()</a>, Parent::pid(), Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>, Options::<a href="#type-options">options()</a>) -> pid()</pre>
<br></br>
@@ -251,14 +249,10 @@ Default: [].
###start/2##
-
-
<pre>start(Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>) -> true</pre>
<br></br>
-
-
<p>Start a server and a TCP listener on port Port and register
all of the protocol implementation modules in the Plugins list.</p>
@@ -270,14 +264,10 @@ all of the protocol implementation modules in the Plugins list.</p>
###start/3##
-
-
<pre>start(Name::<a href="#type-name">name()</a>, Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>) -> true</pre>
<br></br>
-
-
<p>Start a registered server and a TCP listener on port Port and
register all of the protocol implementation modules in the Plugins
list. If Name is undefined, the server is not registered.</p>
@@ -290,14 +280,10 @@ list. If Name is undefined, the server is not registered.</p>
###start/4##
-
-
<pre>start(Name::<a href="#type-name">name()</a>, Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>, Options::<a href="#type-options">options()</a>) -> true</pre>
<br></br>
-
-
<p>Start a registered server and a TCP listener on port Port with
the Options properties list and register all of the protocol
implementation modules in the Plugins list. If Name is undefined,
@@ -416,50 +402,36 @@ Default: [].
###start_link/2##
-
-
<pre>start_link(Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>) -> true</pre>
<br></br>
-
-
<p>See start/2, but also link the server processs to the caller.</p>
<a name="start_link-3"></a>
###start_link/3##
-
-
<pre>start_link(Name::<a href="#type-name">name()</a>, Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>) -> true</pre>
<br></br>
-
-
<p>See start/3, but also link the server processs to the caller.</p>
<a name="start_link-4"></a>
###start_link/4##
-
-
<pre>start_link(Name::<a href="#type-name">name()</a>, Plugins::<a href="#type-plugins">plugins()</a>, Port::<a href="#type-ipport">ipport()</a>, Options::<a href="#type-options">options()</a>) -> true</pre>
<br></br>
-
-
<p>See start/4, but also link the server processs to the caller.</p>
<a name="start_term_listener-3"></a>
###start_term_listener/3##
-
-
<pre>start_term_listener(Server0::pid(), Plugins::<a href="#type-plugins">plugins()</a>, Options::<a href="#type-options">options()</a>) -> pid()</pre>
<br></br>
View
4 doc/ubf_utils.md
@@ -26,8 +26,6 @@
###ubf_contract/1##
-
-
`ubf_contract(Mod) -> any()`
<a name="ubf_contract-2"></a>
@@ -35,7 +33,5 @@
###ubf_contract/2##
-
-
`ubf_contract(Mod, FileName) -> any()`
Please sign in to comment.
Something went wrong with that request. Please try again.