# Module cloudi_core_i_services_external

- Description
- Function Index
- Function Details

### CloudI External Service

Erlang process which provides the connection to a thread in an external service.

Copyright © 2011-2021 Michael Truog

Version: 2.0.3 Dec 3 2021 17:15:35 ------------------------------------------------------------------------

Behaviours: `gen_statem`.

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

## Description

### CloudI External Service

Erlang process which provides the connection to a thread in an external service.

## Function Index

'CONNECT'/3 |
'HANDLE'/3 |
'INIT_WAIT'/3 |
callback_mode/0 |
code_change/4 |
format_status/2 |
get_status/1 |
get_status/2 |
handle_event/4 |
init/1 |
port/2 |
start_link/20 |
stderr/2 |
stdout/2 |
terminate/3 |

## Function Details

### 'CONNECT'/3

`'CONNECT'(EventType, Accept, State) -> any()`

### 'HANDLE'/3

`'HANDLE'(EventType, Request, State) -> any()`

### 'INIT_WAIT'/3

`'INIT_WAIT'(EventType, EventContent, State) -> any()`

### callback_mode/0

`callback_mode() -> any()`

### code_change/4

`code_change(X1, StateName, State, X4) -> any()`

### format_status/2

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

### get_status/1

`get_status(Dispatcher) -> any()`

### get_status/2

`get_status(Dispatcher, Timeout) -> any()`

### handle_event/4

`handle_event(EventType, EventContent, StateName, State) -> any()`

### init/1

`init(X1) -> any()`

### port/2

`port(Dispatcher, Timeout) -> any()`

### start_link/20

`start_link(Protocol, SocketPath, ThreadIndex, ProcessIndex, ProcessCount, TimeStart, TimeRestart, Restarts, CommandLine, BufferSize, Timeout, Prefix, TimeoutAsync, TimeoutSync, TimeoutTerm, DestRefresh, DestDeny, DestAllow, Config_service_options, ID) -> any()`

### stderr/2

`stderr(OSPid, Output) -> any()`

### stdout/2

`stdout(OSPid, Output) -> any()`

### terminate/3

`terminate(Reason, X2, State) -> any()`

Generated by EDoc