# Module cloudi_core_i_services_internal_init

- Description
- Function Index
- Function Details

### CloudI Internal Service Init Process

A separate Erlang process that exists as a Dispatcher proxy.

Copyright © 2013-2020 Michael Truog

Version: 2.0.1 Dec 3 2021 17:15:32 ------------------------------------------------------------------------

Behaviours: `gen_server`.

Authors: Michael Truog (`mjtruog at protonmail dot com`).

## Description

### CloudI Internal Service Init Process

A separate Erlang process that exists as a Dispatcher proxy. Using this Erlang process as a type of bootstrap process prevents a deadlock on the Dispatcher process while still allowing the internal service init function call to occur within the Dispatcher process.

## Function Index

code_change/3 |
handle_call/3 |
handle_cast/2 |
handle_info/2 |
init/1 |
process_dictionary_get/0 |
process_dictionary_set/1 |
start_link/4 |
stop_link/1 |
terminate/2 |

## Function Details

### code_change/3

`code_change(X1, State, X3) -> any()`

### handle_call/3

`handle_call(Request, From, State) -> any()`

### handle_cast/2

`handle_cast(Request, State) -> any()`

### handle_info/2

`handle_info(Request, State) -> any()`

### init/1

`init(X1) -> any()`

### process_dictionary_get/0

`process_dictionary_get() -> any()`

### process_dictionary_set/1

`process_dictionary_set(ProcessDictionary) -> any()`

### start_link/4

`start_link(Timeout, PidOptions, ProcessDictionary, InternalState) -> any()`

### stop_link/1

`stop_link(Pid) -> any()`

### terminate/2

`terminate(X1, X2) -> any()`

Generated by EDoc