/**
  * 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);
 }
示例#3
0
 /**
  * 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;
 }