@@ -36,6 +36,8 @@ services:
3636
3737 gos_web_socket.ws.server :
3838 class : Gos\Bundle\WebSocketBundle\Server\Type\WebSocketServer
39+ public : false
40+ lazy : true
3941 arguments :
4042 - %web_socket_server.host%
4143 - %web_socket_server.port%
@@ -61,6 +63,7 @@ services:
6163
6264 gos_web_socket.topic.dispatcher :
6365 class : Gos\Bundle\WebSocketBundle\Server\App\Dispatcher\TopicDispatcher
66+ lazy : true
6467 arguments :
6568 - @gos_web_socket.topic.registry
6669 - @gos_web_socket.router.wamp
@@ -77,6 +80,8 @@ services:
7780
7881 gos_web_socket_server.wamp_application :
7982 class : Gos\Bundle\WebSocketBundle\Server\App\WampApplication
83+ public : false
84+ lazy : true
8085 arguments :
8186 - @gos_web_socket.rpc.dispatcher
8287 - @gos_web_socket.topic.dispatcher
@@ -92,13 +97,18 @@ services:
9297
9398 gos_web_socket.client_storage.doctrine.decorator :
9499 class : Gos\Bundle\WebSocketBundle\Client\Driver\DoctrineCacheDriverDecorator
100+ lazy : true
101+ public : false
102+ # argument are set via compiler pass
95103
96104 gos_web_socket.client_event.listener :
97105 class : Gos\Bundle\WebSocketBundle\Event\ClientEventListener
98106 arguments :
99107 - @gos_web_socket.client_storage
100108 - @security.context
101109 - @?monolog.logger.websocket
110+ # other are set via compiler pass
111+ lazy : true
102112 tags :
103113 - { name: kernel.event_listener, event: 'gos_web_socket.client_connected', method: onClientConnect }
104114 - { name: kernel.event_listener, event: 'gos_web_socket.client_disconnected', method: onClientDisconnect }
@@ -113,18 +123,30 @@ services:
113123
114124 gos_web_socket.router.wamp :
115125 class : Gos\Bundle\WebSocketBundle\Router\WampRouter
126+ lazy : true
116127 arguments :
117128 - @gos_web_socket.null.pubsub.router
118129 - %kernel.debug%
119130 - @?monolog.logger.websocket
120131
121132 gos_web_socket.pdo.periodic_ping :
122133 class : Gos\Bundle\WebSocketBundle\Periodic\PdoPeriodicPing
134+ lazy : true
123135 arguments :
124136 - @?pdo
125137 - @?monolog.logger.websocket
126138
127139 gos_web_socket.memory_usage.periodic :
128140 class : Gos\Bundle\WebSocketBundle\Periodic\PeriodicMemoryUsage
141+ lazy : true
129142 arguments :
130143 - @?monolog.logger.websocket
144+
145+ gos_web_socket.pnctl_event.listener :
146+ class : Gos\Bundle\WebSocketBundle\Event\StartServerListener
147+ lazy : true
148+ arguments :
149+ - @gos_web_socket.periodic.registry
150+ - @?monolog.logger.websocket
151+ tags :
152+ - { name: kernel.event_listener, event: 'gos_web_socket.server_launched', method: bindPnctlEvent }
0 commit comments