diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 12:45:49 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-28 12:45:49 +0000 |
commit | 0ff39c83d38ce538a9f5dba53eca0fa9cb16d9e6 (patch) | |
tree | 84c735df2e97350a721273e9dd425729d43cc8a2 /vendor/textalk/websocket/lib/Message/Factory.php | |
parent | Initial commit. (diff) | |
download | icingaweb2-module-pdfexport-upstream.tar.xz icingaweb2-module-pdfexport-upstream.zip |
Adding upstream version 0.10.2+dfsg1.upstream/0.10.2+dfsg1upstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to 'vendor/textalk/websocket/lib/Message/Factory.php')
-rw-r--r-- | vendor/textalk/websocket/lib/Message/Factory.php | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/vendor/textalk/websocket/lib/Message/Factory.php b/vendor/textalk/websocket/lib/Message/Factory.php new file mode 100644 index 0000000..31df89c --- /dev/null +++ b/vendor/textalk/websocket/lib/Message/Factory.php @@ -0,0 +1,25 @@ +<?php + +namespace WebSocket\Message; + +use WebSocket\BadOpcodeException; + +class Factory +{ + public function create(string $opcode, string $payload = ''): Message + { + switch ($opcode) { + case 'text': + return new Text($payload); + case 'binary': + return new Binary($payload); + case 'ping': + return new Ping($payload); + case 'pong': + return new Pong($payload); + case 'close': + return new Close($payload); + } + throw new BadOpcodeException("Invalid opcode '{$opcode}' provided"); + } +} |