# Module p1_server

- Function Index
- Function Details

This module defines the `p1_server` behaviour.
Required callback functions: `init/1`, `handle_call/3`, `handle_cast/2`, `handle_info/2`, `terminate/2`, `code_change/3`.

## Function Index

abcast/2 |
abcast/3 |
call/2 |
call/3 |
cast/2 |
enter_loop/3 |
enter_loop/4 |
enter_loop/5 |
format_status/2 |
init_it/6 |
multi_call/2 |
multi_call/3 |
multi_call/4 |
reply/2 |
start/3 |
start/4 |
start_link/3 |
start_link/4 |
system_code_change/4 |
system_continue/3 |
system_terminate/4 |
wake_hib/6 |

## Function Details

### abcast/2

`abcast(Name, Request) -> any()`

### abcast/3

`abcast(Nodes, Name, Request) -> any()`

### call/2

`call(Name, Request) -> any()`

### call/3

`call(Name, Request, Timeout) -> any()`

### cast/2

`cast(Dest, Request) -> any()`

### enter_loop/3

`enter_loop(Mod, Options, State) -> any()`

### enter_loop/4

`enter_loop(Mod, Options, State, ServerName) -> any()`

### enter_loop/5

`enter_loop(Mod, Options, State, ServerName, Timeout) -> any()`

### format_status/2

`format_status(Opt, StatusData) -> any()`

### init_it/6

`init_it(Starter, Parent, Name, Mod, Args, Options) -> any()`

### multi_call/2

`multi_call(Name, Req) -> any()`

### multi_call/3

`multi_call(Nodes, Name, Req) -> any()`

### multi_call/4

`multi_call(Nodes, Name, Req, Timeout) -> any()`

### reply/2

`reply(X1, Reply) -> any()`

### start/3

`start(Mod, Args, Options) -> any()`

### start/4

`start(Name, Mod, Args, Options) -> any()`

### start_link/3

`start_link(Mod, Args, Options) -> any()`

### start_link/4

`start_link(Name, Mod, Args, Options) -> any()`

### system_code_change/4

`system_code_change(X1, Module, OldVsn, Extra) -> any()`

### system_continue/3

`system_continue(Parent, Debug, X3) -> any()`

### system_terminate/4

`system_terminate(Reason::term(), Parent::term(), Debug::term(), X4::[term()]) -> no_return()`

### wake_hib/6

`wake_hib(Parent, Name, State, Mod, Debug, Limits) -> any()`

Generated by EDoc, Dec 17 2015, 23:20:00.