Rename Connection.mask to Connection.prefix

This commit is contained in:
Les De Ridder 2017-05-14 02:21:40 +02:00
parent e507a38e0d
commit 7df8c916b7
No known key found for this signature in database
GPG Key ID: 5EC132DFA85DB372
3 changed files with 18 additions and 17 deletions

View File

@ -45,11 +45,11 @@ class Channel
{ {
if(partMessage !is null) if(partMessage !is null)
{ {
member.send(Message(connection.mask, "PART", [name, partMessage], true)); member.send(Message(connection.prefix, "PART", [name, partMessage], true));
} }
else else
{ {
member.send(Message(connection.mask, "PART", [name])); member.send(Message(connection.prefix, "PART", [name]));
} }
} }
@ -88,7 +88,7 @@ class Channel
{ {
foreach(member; members.filter!(m => m.nick != sender.nick)) foreach(member; members.filter!(m => m.nick != sender.nick))
{ {
member.send(Message(sender.mask, "PRIVMSG", [name, text], true)); member.send(Message(sender.prefix, "PRIVMSG", [name, text], true));
} }
} }
@ -96,7 +96,7 @@ class Channel
{ {
foreach(member; members.filter!(m => m.nick != sender.nick)) foreach(member; members.filter!(m => m.nick != sender.nick))
{ {
member.send(Message(sender.mask, "NOTICE", [name, text], true)); member.send(Message(sender.prefix, "NOTICE", [name, text], true));
} }
} }
@ -118,7 +118,7 @@ class Channel
foreach(member; members) foreach(member; members)
{ {
member.send(Message(connection.mask, "TOPIC", [name, newTopic], true)); member.send(Message(connection.prefix, "TOPIC", [name, newTopic], true));
} }
} }
@ -126,7 +126,7 @@ class Channel
{ {
foreach(member; members) foreach(member; members)
{ {
member.send(Message(kicker.mask, "KICK", [name, user.nick, comment], true)); member.send(Message(kicker.prefix, "KICK", [name, user.nick, comment], true));
} }
members = members.remove!(m => m == user); members = members.remove!(m => m == user);

View File

@ -22,7 +22,6 @@ class Connection
private TCPConnection _connection; private TCPConnection _connection;
private Server _server; private Server _server;
//TODO: Make into auto-properties (via template)
string nick; string nick;
string user; string user;
string realname; string realname;
@ -37,7 +36,7 @@ class Connection
@property auto channels() { return _server.channels.filter!(c => c.members.canFind(this)); } @property auto channels() { return _server.channels.filter!(c => c.members.canFind(this)); }
@property string mask() { return nick ~ "!" ~ user ~ "@" ~ hostname; } @property string prefix() { return nick ~ "!" ~ user ~ "@" ~ hostname; }
@property bool registered() { return nick !is null && user !is null; } @property bool registered() { return nick !is null && user !is null; }
@property bool isOperator() { return modes.canFind('o') || modes.canFind('O'); } @property bool isOperator() { return modes.canFind('o') || modes.canFind('O'); }
@property string servername() { return _server.name; } //TODO: Support server linking @property string servername() { return _server.name; } //TODO: Support server linking
@ -933,6 +932,8 @@ Lforeach:
//when RFC-strictness is off, maybe send an error when trying to do an illegal change //when RFC-strictness is off, maybe send an error when trying to do an illegal change
switch(mode) switch(mode)
{ {
//TODO: When RFC-strictness is on, limit mode changes with parameter to 3 per command
case 'o': case 'o':
case 'v': case 'v':
if(i + 1 == message.parameters.length) if(i + 1 == message.parameters.length)
@ -989,7 +990,7 @@ Lforeach:
{ {
foreach(member; channel.members) foreach(member; channel.members)
{ {
member.send(Message(mask, "MODE", [channel.name, (add ? '+' : '-') ~ processedModes.idup] ~ processedParameters, false)); member.send(Message(prefix, "MODE", [channel.name, (add ? '+' : '-') ~ processedModes.idup] ~ processedParameters, false));
} }
} }
} }
@ -1083,7 +1084,7 @@ Lforeach:
void sendWelcome() void sendWelcome()
{ {
send(Message(_server.name, "001", [nick, "Welcome to the Internet Relay Network " ~ mask], true)); send(Message(_server.name, "001", [nick, "Welcome to the Internet Relay Network " ~ prefix], true));
send(Message(_server.name, "002", [nick, "Your host is " ~ _server.name ~ ", running version " ~ _server.versionString], true)); send(Message(_server.name, "002", [nick, "Your host is " ~ _server.name ~ ", running version " ~ _server.versionString], true));
send(Message(_server.name, "003", [nick, "This server was created " ~ _server.creationDate], true)); send(Message(_server.name, "003", [nick, "This server was created " ~ _server.creationDate], true));
send(Message(_server.name, "004", [nick, _server.name, _server.versionString, "w", "snt"])); send(Message(_server.name, "004", [nick, _server.name, _server.versionString, "w", "snt"]));

View File

@ -141,7 +141,7 @@ class Server
foreach(member; channel.members) foreach(member; channel.members)
{ {
member.send(Message(connection.mask, "JOIN", [channelName])); member.send(Message(connection.prefix, "JOIN", [channelName]));
} }
channel.sendNames(connection); channel.sendNames(connection);
@ -182,11 +182,11 @@ class Server
{ {
if(quitMessage !is null) if(quitMessage !is null)
{ {
peer.send(Message(connection.mask, "QUIT", [quitMessage], true)); peer.send(Message(connection.prefix, "QUIT", [quitMessage], true));
} }
else else
{ {
peer.send(Message(connection.mask, "QUIT", [connection.nick], true)); peer.send(Message(connection.prefix, "QUIT", [connection.nick], true));
} }
} }
} }
@ -226,7 +226,7 @@ class Server
void privmsgToUser(Connection sender, string target, string text) void privmsgToUser(Connection sender, string target, string text)
{ {
auto user = findConnectionByNick(target)[0]; auto user = findConnectionByNick(target)[0];
user.send(Message(sender.mask, "PRIVMSG", [target, text], true)); user.send(Message(sender.prefix, "PRIVMSG", [target, text], true));
} }
void noticeToChannel(Connection sender, string target, string text) void noticeToChannel(Connection sender, string target, string text)
@ -238,7 +238,7 @@ class Server
void noticeToUser(Connection sender, string target, string text) void noticeToUser(Connection sender, string target, string text)
{ {
auto user = findConnectionByNick(target)[0]; auto user = findConnectionByNick(target)[0];
user.send(Message(sender.mask, "NOTICE", [target, text], true)); user.send(Message(sender.prefix, "NOTICE", [target, text], true));
} }
void sendChannelTopic(Connection origin, string channelName) void sendChannelTopic(Connection origin, string channelName)
@ -307,7 +307,7 @@ class Server
void invite(Connection inviter, string target, string channelName) void invite(Connection inviter, string target, string channelName)
{ {
auto user = findConnectionByNick(target)[0]; auto user = findConnectionByNick(target)[0];
user.send(Message(inviter.mask, "INVITE", [user.nick, channelName])); user.send(Message(inviter.prefix, "INVITE", [user.nick, channelName]));
} }
void sendMotd(Connection connection) void sendMotd(Connection connection)
@ -375,7 +375,7 @@ class Server
{ {
auto user = findConnectionByNick(nick)[0]; auto user = findConnectionByNick(nick)[0];
user.send(Message(killer.mask, "KILL", [nick, comment], true)); user.send(Message(killer.prefix, "KILL", [nick, comment], true));
//TODO: Find out if any RFC specifies a QUIT message //TODO: Find out if any RFC specifies a QUIT message
quit(user, "Killed by " ~ killer.nick ~ " (" ~ comment ~ ")"); quit(user, "Killed by " ~ killer.nick ~ " (" ~ comment ~ ")");