view libgaim/plugins/mono/api/GaimPlugin.cs @ 15113:4a8c368df4ea

[gaim-migrate @ 17899] Some touchups: * If one of the parallel connection attempts fails immediately (i.e. does not time out) then don't cancel the other one. * Make sure we don't continue on to step 2 of the peer connection process after we kick off the parallel gaim_proxy_connects(). It looks like this would happen most of the time, because the connect_timeout_timer would be added for the verified ip, so it would NOT be added for the client ip, and so we wouldn't hit the "return" call because it happens to be in the same block as the second gaim_timeout_add() call. * Add the connection timeout timer even if the gaim_proxy_connect() to the verified ip returns NULL for some crazy reason. I didn't actually test any of this. I should probably do that when I get home. committer: Tailor Script <tailor@pidgin.im>
author Mark Doliner <mark@kingant.net>
date Wed, 06 Dec 2006 01:29:59 +0000
parents 58849b67f00d
children
line wrap: on
line source

namespace Gaim {
	public class PluginInfo {
		private string name;
		private string version;
		private string summary;
		private string description;
		private string author;
		private string homepage;
		
		public PluginInfo(string name, string version, string summary,
						  string description, string author, string homepage)
		{
			this.name = name;
			this.version = version;
			this.summary = summary;
			this.description = description;
			this.author = author;
			this.homepage = homepage;	
		}

		public string Name {
			get { return name; }
		}

		public string Version {
			get { return version; }
		}

		public string Summary {
			get { return summary; }
		}

		public string Description {
			get { return description; }
		}

		public string Author {
			get { return author; }
		}

		public string Homepage {
			get { return homepage; }
		}
	}
	
	abstract public class Plugin {
		private PluginInfo info;

		public Plugin(PluginInfo info) {
			this.info = info;
		}

		public abstract void Load();
		public abstract void Unload();
		public abstract void Destroy();

		public PluginInfo Info {
			get { return info; }
		}
	}
}