public void Login(byte[] bytes) { var eventArgs = new LoginServerEventsArgs { RecivedBytes = bytes }; OnUdpPacketsRecived(eventArgs); }
protected virtual void TryHandleInncommingPacket(object sender, LoginServerEventsArgs e) { if (e.RecivedBytes == null) { return; } try { using (var memStream = new MemoryStream(e.RecivedBytes)) { var swgStream = new SwgInputStream(memStream); _soeActionFactory.InitiateAction(swgStream); } } catch (KeyNotFoundException keyException) { _logger.LogWarning($"Unknown opCode: {keyException.Message}"); } catch (Exception exception) { _logger.LogError($"Could not handle inncomming packet: {exception}"); } }
protected virtual void OnUdpPacketsRecived(LoginServerEventsArgs e) { UdpPacketsRecived?.Invoke(this, e); }