| Conditions | 3 |
| Paths | 3 |
| Total Lines | 26 |
| Code Lines | 13 |
| Lines | 0 |
| Ratio | 0 % |
| Changes | 0 | ||
| 1 | <?php |
||
| 12 | public function upgrade(Request $request) |
||
| 13 | { |
||
| 14 | if (! in_array($request->input('transport'), $this->transports)) { |
||
| 15 | return response()->json( |
||
| 16 | [ |
||
| 17 | 'code' => 0, |
||
| 18 | 'message' => 'Transport unknown', |
||
| 19 | ], |
||
| 20 | 400 |
||
| 21 | ); |
||
| 22 | } |
||
| 23 | |||
| 24 | if ($request->has('sid')) { |
||
| 25 | return '1:6'; |
||
| 26 | } |
||
| 27 | |||
| 28 | $payload = json_encode( |
||
| 29 | [ |
||
| 30 | 'sid' => base64_encode(uniqid()), |
||
| 31 | 'upgrades' => ['websocket'], |
||
| 32 | 'pingInterval' => Config::get('swoole_websocket.ping_interval'), |
||
| 33 | 'pingTimeout' => Config::get('swoole_websocket.ping_timeout'), |
||
| 34 | ] |
||
| 35 | ); |
||
| 36 | |||
| 37 | return '97:0' . $payload . '2:40'; |
||
| 38 | } |
||
| 51 |