Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Oxide.Ext.Discord/Data/Ip/DiscordIpData.cs
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,8 @@ public void AddData(string ip, IpResult result)
OnDataChanged();
}

public string GetCountryName(string ip) => _ips.TryGetValue(ip, out IpData data) ? data.CountryName : "Unknown";
public string GetCountryCode(string ip) => _ips.TryGetValue(ip, out IpData data) ? data.CountryCode : string.Empty;
public string GetCountryName(string ip) => !string.IsNullOrEmpty(ip) && _ips.TryGetValue(ip, out IpData data) ? data.CountryName : "Unknown";
public string GetCountryCode(string ip) => !string.IsNullOrEmpty(ip) && _ips.TryGetValue(ip, out IpData data) ? data.CountryCode : string.Empty;

internal override void OnDataLoaded(DataFileInfo info)
{
Expand Down
4 changes: 2 additions & 2 deletions Oxide.Ext.Discord/WebSockets/DiscordWebSocket.cs
Original file line number Diff line number Diff line change
Expand Up @@ -65,8 +65,8 @@ public class DiscordWebSocket : IDebugLoggable
/// <param name="logger">Logger for the bot client</param>
public DiscordWebSocket(BotClient client, ILogger logger)
{
_client = client;
_logger = logger;
_client = client ?? throw new ArgumentNullException(nameof(client));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));

_reconnect = new WebSocketReconnectHandler(client, this, logger);
_commands = new WebSocketCommandHandler(client, this, logger);
Expand Down
11 changes: 6 additions & 5 deletions Oxide.Ext.Discord/WebSockets/Handlers/DiscordHeartbeatHandler.cs
Original file line number Diff line number Diff line change
@@ -1,9 +1,10 @@
using System;
using System.Timers;
using Oxide.Core;
using Oxide.Ext.Discord.Clients;
using Oxide.Ext.Discord.Constants;
using Oxide.Ext.Discord.Interfaces;
using Oxide.Ext.Discord.Logging;
using Random = Oxide.Core.Random;

namespace Oxide.Ext.Discord.WebSockets
{
Expand Down Expand Up @@ -32,9 +33,9 @@ public class DiscordHeartbeatHandler
/// <param name="logger">Logger for the bot</param>
public DiscordHeartbeatHandler(BotClient client, DiscordWebSocket socket, ILogger logger)
{
_client = client;
_socket = socket;
_logger = logger;
_client = client ?? throw new ArgumentNullException(nameof(client));
_socket = socket ?? throw new ArgumentNullException(nameof(socket));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
_timer = new Timer();
_timer.Elapsed += HeartbeatElapsed;
}
Expand All @@ -53,7 +54,7 @@ internal void SetupHeartbeat(float interval)
_timer.Interval = _interval * Random.Range(0f, 1f);
_timer.Start();
_logger.Debug($"{nameof(DiscordHeartbeatHandler)}.{nameof(SetupHeartbeat)} Creating heartbeat with interval {{0}}ms.", interval);
_client.Hooks.CallHook(DiscordExtHooks.OnDiscordSetupHeartbeat, interval);
_client.Hooks?.CallHook(DiscordExtHooks.OnDiscordSetupHeartbeat, interval);
}

internal void OnHeartbeatAcknowledge()
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -37,9 +37,9 @@ public class WebSocketCommandHandler
/// <param name="logger">Logger for this handler</param>
public WebSocketCommandHandler(BotClient client, DiscordWebSocket webSocket, ILogger logger)
{
_client = client;
_webSocket = webSocket;
_logger = logger;
_client = client ?? throw new ArgumentNullException(nameof(client));
_webSocket = webSocket ?? throw new ArgumentNullException(nameof(webSocket));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
_rateLimit = new WebsocketRateLimit(_logger);

_source = new CancellationTokenSource();
Expand Down
6 changes: 3 additions & 3 deletions Oxide.Ext.Discord/WebSockets/Handlers/WebSocketHandler.cs
Original file line number Diff line number Diff line change
Expand Up @@ -44,9 +44,9 @@ internal class WebSocketHandler
/// <param name="logger"></param>
public WebSocketHandler(IWebSocketEventHandler handler, BotClient botClient, ILogger logger)
{
_handler = handler;
_botClient = botClient;
_logger = logger;
_handler = handler ?? throw new ArgumentNullException(nameof(handler));
_botClient = botClient ?? throw new ArgumentNullException(nameof(botClient));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
_receiveBuffer = new byte[Math.Max(ReceiveChunkSize, SendChunkSize)];
_sendBuffer = new byte[SendChunkSize];
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,9 +30,9 @@ internal class WebSocketReconnectHandler
/// <param name="logger"></param>
public WebSocketReconnectHandler(BotClient client, DiscordWebSocket webSocket, ILogger logger)
{
_client = client;
WebSocket = webSocket;
_logger = logger;
_client = client ?? throw new ArgumentNullException(nameof(client));
WebSocket = webSocket ?? throw new ArgumentNullException(nameof(webSocket));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
}

/// <summary>
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -34,9 +34,9 @@ public class WebSocketEventHandler : IWebSocketEventHandler
/// <param name="logger">Logger for the client</param>
public WebSocketEventHandler(BotClient client, DiscordWebSocket socket, ILogger logger)
{
_client = client;
_webSocket = socket;
_logger = logger;
_client = client ?? throw new ArgumentNullException(nameof(client));
_webSocket = socket ?? throw new ArgumentNullException(nameof(socket));
_logger = logger ?? throw new ArgumentNullException(nameof(logger));
}

#region Socket Events
Expand Down
Loading