--- title: danog\MadelineProto\Ipc\Wrapper: Callback payload wrapper. description: --- # `danog\MadelineProto\Ipc\Wrapper` [Back to index](../../../index.md) > Author: Daniil Gentili Callback payload wrapper. ## Method list: * `create(mixed $data, \danog\MadelineProto\SessionPaths $ipc): \Generator` * `wrap(object|callable $callback, bool $wrapObjects): void` * `logger(string $param, int $level, string $file): void` * `disconnect(): \Generator` ## Methods: ### `create(mixed $data, \danog\MadelineProto\SessionPaths $ipc): \Generator` Constructor. Parameters: * `$data`: `mixed` Payload data * `$ipc`: `\danog\MadelineProto\SessionPaths` IPC URI Fully typed return value: ``` \Generator|\Amp\Promise, mixed, \danog\MadelineProto\Ipc\Wrapper> ``` #### See also: * [`\danog\MadelineProto\SessionPaths`: Session path information.](../SessionPaths.md) * `\Amp\Ipc\Sync\ChannelledSocket` * `\Amp\Promise` * `\Generator` --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) ### `wrap(object|callable $callback, bool $wrapObjects): void` Wrap a certain callback object. Parameters: * `$callback`: `object|callable` Callback to wrap * `$wrapObjects`: `bool` Whether to wrap object methods, too --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) ### `logger(string $param, int $level, string $file): void` Logger. Parameters: * `$param`: `string` Parameter * `$level`: `int` Logging level * `$file`: `string` File where the message originated --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) ### `disconnect(): \Generator` Disconnect cleanly from main instance. Fully typed return value: ``` \Generator ``` #### See also: * `\Amp\Promise` * `\Generator` --- Generated by [danog/phpdoc](https://phpdoc.daniil.it) --- Generated by [danog/phpdoc](https://phpdoc.daniil.it)