Advertisement
Guest User

Untitled

a guest
Dec 29th, 2016
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.86 KB | None | 0 0
  1. private Object webListenHandler(IEntity e, IFlowSignal s)
  2. {
  3.     debugMsg("web session received \""~s.type~"\"", 2);
  4.     auto service = e.process.get((cast(WebSessionContext)e.context).service.id);
  5.     auto c = cast(WebServiceContext)service.context;
  6.     auto info = c.sessions.filter!(i => i.session.id == e.id).front;
  7.     foreach(l; info.listenings)
  8.     {
  9.         if(l.signal == s.type)
  10.             foreach(src; l.sources)
  11.                 if(src == UUID.init || src == s.source.id)
  12.                     return new PushWebSignal;
  13.     }
  14.    
  15.     // TODO WTF
  16.     /*if(info.listenings.any!(l => l.signal == s.type))
  17.     {
  18.         auto listening = info.listenings.filter!(l => l.signal == s.type).front;
  19.        
  20.         if(listening.sources.any!(src => src == UUID.init || src == s.source.id))
  21.             return new PushWebSignal;
  22.     }*/
  23.  
  24.     return null;
  25. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement