Beispiel #1
0
 internal IrcUser(IrcClient client)
 {
     Channels     = new ChannelCollection();
     ChannelModes = new Dictionary <IrcChannel, List <char?> >();
     Account      = "*";
     Client       = client;
 }
Beispiel #2
0
        /// <summary>
        /// Creates a new IRC client, but will not connect until ConnectAsync is called.
        /// </summary>
        /// <param name="serverAddress">Server address including port in the form of "hostname:port".</param>
        /// <param name="user">The IRC user to connect as.</param>
        /// <param name="useSSL">Connect with SSL if true.</param>
        public IrcClient(string serverAddress, IrcUser user, bool useSSL = false)
        {
            if (serverAddress == null)
            {
                throw new ArgumentNullException("serverAddress");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            User          = user;
            ServerAddress = serverAddress;
            Encoding      = Encoding.UTF8;
            Channels      = new ChannelCollection(this);
            Settings      = new ClientSettings();
            Handlers      = new Dictionary <string, MessageHandler>();
            MessageHandlers.RegisterDefaultHandlers(this);
            RequestManager = new RequestManager();
            UseSSL         = useSSL;
            WriteQueue     = new ConcurrentQueue <string>();
            ServerInfo     = new ServerInfo();
            PrivmsgPrefix  = "";
            Users          = new UserPool();
            Users.Add(User);               // Add self to user pool

            this.ConnectCompleted = false;
        }
Beispiel #3
0
        public IrcClient(string serverAddress, IrcUser user)
        {
            if (serverAddress == null)
            {
                throw new ArgumentNullException("serverAddress");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            User          = user;
            ServerAddress = serverAddress;
            Encoding      = Encoding.UTF8;
            Channels      = new ChannelCollection(this);
            Settings      = new ClientSettings();
            Handlers      = new Dictionary <string, MessageHandler>();
            MessageHandlers.RegisterDefaultHandlers(this);
            RequestManager = new RequestManager();
        }
Beispiel #4
0
        public IrcClient(string serverAddress, IrcUser user, bool useSSL = false)
        {
            if (serverAddress == null)
            {
                throw new ArgumentNullException("serverAddress");
            }
            if (user == null)
            {
                throw new ArgumentNullException("user");
            }

            User          = user;
            PartMessage   = "";
            ServerAddress = serverAddress;
            Encoding      = Encoding.UTF8;
            Channels      = new ChannelCollection(this);
            Settings      = new ClientSettings();
            Handlers      = new Dictionary <string, MessageHandler>();
            MessageHandlers.RegisterDefaultHandlers(this);
            RequestManager = new RequestManager();
            UseSSL         = useSSL;
            WriteQueue     = new ConcurrentQueue <string>();
        }
Beispiel #5
0
 internal IrcUser()
 {
     Channels     = new ChannelCollection();
     ChannelModes = new Dictionary <IrcChannel, char?>();
 }
Beispiel #6
0
 internal IrcUser()
 {
     Channels = new ChannelCollection();
     ChannelModes = new Dictionary<IrcChannel, List<char>>();
     Account = "*";
 }