package com.esri.geoevent.solutions.transport.irc.jerklib.parsers;
import com.esri.geoevent.solutions.transport.irc.jerklib.EventToken;
import com.esri.geoevent.solutions.transport.irc.jerklib.Session;
import com.esri.geoevent.solutions.transport.irc.jerklib.events.IRCEvent;
import com.esri.geoevent.solutions.transport.irc.jerklib.events.impl.ServerVersionEventImpl;
/*
"<version>.<debuglevel> <server> :<comments>"
:kubrick.freenode.net 351 scripy hyperion-1.0.2b(382). kubrick.freenode.net :iM dncrTS/v4
:kubrick.freenode.net 002 mohadib_ :Your host is kubrick.freenode.net[kubrick.freenode.net/6667], running version hyperion-1.0.2b
:irc.nixgeeks.com 002 mohadib :Your host is irc.nixgeeks.com, running version Unreal3.2.3
*/
public class ServerVersionParser implements CommandParser
{
public IRCEvent createEvent(EventToken token, IRCEvent event)
{
Session session = event.getSession();
if(token.numeric() == 002)
{
return new ServerVersionEventImpl
(
token.arg(1),
token.prefix(),
token.arg(1).substring(token.arg(1).indexOf("running ") + 8),
"",
token.data(),
session
);
}
return new ServerVersionEventImpl
(
token.arg(3),
token.prefix(),
token.arg(1),
"",
token.data(),
session
);
}
}