├── .gitignore ├── README.md ├── composer.json ├── composer.lock ├── phpcs.xml ├── phpstan.neon ├── phpunit.xml ├── rules.neon ├── ruleset.xml ├── src ├── Contracts │ ├── MessageDispatcher.php │ ├── MessageFactory.php │ ├── MessageListener.php │ ├── ServerFactory.php │ └── Sms.php ├── DefaultMessageDispatcher.php ├── DefaultMessageFactory.php ├── Exceptions │ ├── GoipException.php │ ├── SocketException.php │ └── TimeoutException.php ├── Message.php ├── Messages │ ├── DeliverMessage.php │ ├── HangupMessage.php │ ├── NotSupportedMessage.php │ ├── ReceiveMessage.php │ ├── RecordMessage.php │ ├── RequestMessage.php │ └── StateMessage.php ├── ReactServer.php ├── Request.php ├── Server.php ├── ServerFactory.php ├── Sms │ ├── HttpSms.php │ └── SocketSms.php └── UdpServer.php └── tests ├── DefaultMessageDispatcherTest.php ├── DefaultMessageFactoryTest.php ├── GoipClient.php ├── GoipServer.php ├── MessageTest.php ├── Messages ├── DeliverMessageTest.php ├── HangupMessageTest.php ├── ReceiveMessageTest.php ├── RecordMessageTest.php ├── RequestMessageTest.php └── StateMessageTest.php ├── ReactServerTest.php ├── RequestTest.php ├── ServerFactoryTest.php ├── Sms ├── HttpSmsTest.php └── SocketSmsTest.php ├── TestCase.php └── UdpServerTest.php /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | vendor 3 | dev.md 4 | app.php -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/README.md -------------------------------------------------------------------------------- /composer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/composer.json -------------------------------------------------------------------------------- /composer.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/composer.lock -------------------------------------------------------------------------------- /phpcs.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/phpcs.xml -------------------------------------------------------------------------------- /phpstan.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/phpstan.neon -------------------------------------------------------------------------------- /phpunit.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/phpunit.xml -------------------------------------------------------------------------------- /rules.neon: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/rules.neon -------------------------------------------------------------------------------- /ruleset.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/ruleset.xml -------------------------------------------------------------------------------- /src/Contracts/MessageDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Contracts/MessageDispatcher.php -------------------------------------------------------------------------------- /src/Contracts/MessageFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Contracts/MessageFactory.php -------------------------------------------------------------------------------- /src/Contracts/MessageListener.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Contracts/MessageListener.php -------------------------------------------------------------------------------- /src/Contracts/ServerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Contracts/ServerFactory.php -------------------------------------------------------------------------------- /src/Contracts/Sms.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Contracts/Sms.php -------------------------------------------------------------------------------- /src/DefaultMessageDispatcher.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/DefaultMessageDispatcher.php -------------------------------------------------------------------------------- /src/DefaultMessageFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/DefaultMessageFactory.php -------------------------------------------------------------------------------- /src/Exceptions/GoipException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Exceptions/GoipException.php -------------------------------------------------------------------------------- /src/Exceptions/SocketException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Exceptions/SocketException.php -------------------------------------------------------------------------------- /src/Exceptions/TimeoutException.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Exceptions/TimeoutException.php -------------------------------------------------------------------------------- /src/Message.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Message.php -------------------------------------------------------------------------------- /src/Messages/DeliverMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/DeliverMessage.php -------------------------------------------------------------------------------- /src/Messages/HangupMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/HangupMessage.php -------------------------------------------------------------------------------- /src/Messages/NotSupportedMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/NotSupportedMessage.php -------------------------------------------------------------------------------- /src/Messages/ReceiveMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/ReceiveMessage.php -------------------------------------------------------------------------------- /src/Messages/RecordMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/RecordMessage.php -------------------------------------------------------------------------------- /src/Messages/RequestMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/RequestMessage.php -------------------------------------------------------------------------------- /src/Messages/StateMessage.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Messages/StateMessage.php -------------------------------------------------------------------------------- /src/ReactServer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/ReactServer.php -------------------------------------------------------------------------------- /src/Request.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Request.php -------------------------------------------------------------------------------- /src/Server.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Server.php -------------------------------------------------------------------------------- /src/ServerFactory.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/ServerFactory.php -------------------------------------------------------------------------------- /src/Sms/HttpSms.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Sms/HttpSms.php -------------------------------------------------------------------------------- /src/Sms/SocketSms.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/Sms/SocketSms.php -------------------------------------------------------------------------------- /src/UdpServer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/src/UdpServer.php -------------------------------------------------------------------------------- /tests/DefaultMessageDispatcherTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/DefaultMessageDispatcherTest.php -------------------------------------------------------------------------------- /tests/DefaultMessageFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/DefaultMessageFactoryTest.php -------------------------------------------------------------------------------- /tests/GoipClient.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/GoipClient.php -------------------------------------------------------------------------------- /tests/GoipServer.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/GoipServer.php -------------------------------------------------------------------------------- /tests/MessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/MessageTest.php -------------------------------------------------------------------------------- /tests/Messages/DeliverMessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Messages/DeliverMessageTest.php -------------------------------------------------------------------------------- /tests/Messages/HangupMessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Messages/HangupMessageTest.php -------------------------------------------------------------------------------- /tests/Messages/ReceiveMessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Messages/ReceiveMessageTest.php -------------------------------------------------------------------------------- /tests/Messages/RecordMessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Messages/RecordMessageTest.php -------------------------------------------------------------------------------- /tests/Messages/RequestMessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Messages/RequestMessageTest.php -------------------------------------------------------------------------------- /tests/Messages/StateMessageTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Messages/StateMessageTest.php -------------------------------------------------------------------------------- /tests/ReactServerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/ReactServerTest.php -------------------------------------------------------------------------------- /tests/RequestTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/RequestTest.php -------------------------------------------------------------------------------- /tests/ServerFactoryTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/ServerFactoryTest.php -------------------------------------------------------------------------------- /tests/Sms/HttpSmsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Sms/HttpSmsTest.php -------------------------------------------------------------------------------- /tests/Sms/SocketSmsTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/Sms/SocketSmsTest.php -------------------------------------------------------------------------------- /tests/TestCase.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/TestCase.php -------------------------------------------------------------------------------- /tests/UdpServerTest.php: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/styryl/goip/HEAD/tests/UdpServerTest.php --------------------------------------------------------------------------------