/** * Constructor. * @param node the social node. * @param provider the identity provider. * @param network the social network. * @param port the port number for the HTTP interface. * @param srh the social rpc handler. */ public SocialConnectionManager(SocialNode node, IProvider provider, ISocialNetwork network, string port, Dictionary <string, SocialUser> friends, SocialRpcHandler srh) { _snode = node; _provider = provider; _network = network; _friendlist = new List <string>(); _friends = friends; _http = new HttpInterface(port); _http.ProcessEvent += ProcessHandler; _http.Start(); _srh = srh; _srh.SyncEvent += SyncHandler; _timer_thread = new Timer(new TimerCallback(TimerHandler), null, STARTTIME, INTERVALTIME); }
/** * Constructor. * @param node the social node. * @param provider the identity provider. * @param network the social network. * @param port the port number for the HTTP interface. * @param srh the social rpc handler. */ public SocialConnectionManager(SocialNode node, IProvider provider, ISocialNetwork network, string port, Dictionary<string, SocialUser> friends, SocialRpcHandler srh) { _snode = node; _provider = provider; _network = network; _friendlist = new List<string>(); _friends = friends; _http = new HttpInterface(port); _http.ProcessEvent += ProcessHandler; _http.Start(); _srh = srh; _srh.SyncEvent += SyncHandler; _timer_thread = new Timer(new TimerCallback(TimerHandler), null, STARTTIME, INTERVALTIME); }
/** * Constructor. * @param node the social node. * @param provider the identity provider. * @param network the social network. * @param port the port number for the HTTP interface. * @param srh the social rpc handler. */ public SocialConnectionManager(SocialNode node,SocialNetworkProvider snp, SocialRpcHandler srh, string port, BlockingQueue queue, SocialDnsManager sdm) { _snode = node; _snp = snp; _http = new HttpInterface(port); _http.ProcessEvent += ProcessHandler; _http.Start(); _srh = srh; _queue = queue; _sdm = sdm; _main_thread = new Thread(Start); _main_thread.Start(); _delims = new char[] {'\n',','}; _last_update = DateTime.MinValue; _last_store = _last_update; _last_publish = _last_update; _last_ping = _last_update; _heartbeat_counter = 0; }