Thread: Re: [Simpleweb-Support] How to shutdown?
Brought to you by:
niallg
From: Niall G. <gal...@ya...> - 2007-03-22 09:43:00
|
Hi,=0A=0AI have written a signalling framework which will be used in Simple= so send signals to all threads and processes within the server when someth= ing happens. For instance a shutdown signal will be distributed to all thre= ads to allow them to shutdown cleanly. When I get the time to finally relea= se the next version this will be included it is located at:=0A=0Ahttps://sv= n.sourceforge.net/svnroot/simpleweb/branches/3.2/src/simple/signal/=0A =0AN= iall Gallagher=0A=0A----- Original Message ----=0AFrom: Stefan H=FCbner <st= hu...@go...>=0ATo: Simple support and user issues <simpleweb-sup= po...@li...>=0ASent: Wednesday, March 21, 2007 7:54:23 PM=0A= Subject: Re: [Simpleweb-Support] How to shutdown?=0A=0AHi Oscar,=0A=0A2007/= 3/21, Oscar Perez <os...@te...>:=0A> Hi,=0A> I don't have an ans= wer to you, but I faced the same problem just a week=0A> ago and what I did= was to track all the started threads to kill them at=0A> shutdown time. I'= ll not post my code here now, but I'll advise you to=0A> not do as me, as I= lost a lot of hours tracking threads and debugging...=0A=0AThank you for t= hat :-)=0A=0A> I guess LoaderEngine was not designed to have a clean shutdo= wn?=0A>=0AWhat I figured out, when I had a second look into Simple's code, = is=0Athat there is at least the opportunity to close() the ServerSocket the= =0Aconnection is connect()ed with. After close() Simple won't serve any=0Ar= equest sent to the port the socket was serving.=0A=0ABut getting rid of all= those threads seems like a mission impossible,=0Agiven how much Simple rel= ies on Singletons. One hardly gets the chance=0Ato get hold of all those hi= dden instances, I guess.=0A=0ACheers,=0AStefan=0A>=0A> En/na Stefan H=FCbne= r ha escrit:=0A> > Hi,=0A> >=0A> > Excuse me, if this has been asked before= , but how do I shutdown a=0A> > LoaderEngine? Is there a way to do so?=0A> = >=0A> > Cheers,=0A> > Stefan=0A> >=0A> > ----------------------------------= ---------------------------------------=0A> > Take Surveys. Earn Cash. Infl= uence the Future of IT=0A> > Join SourceForge.net's Techsay panel and you'l= l get the chance to share your=0A> > opinions on IT & business topics throu= gh brief surveys-and earn cash=0A> > http://www.techsay.com/default.php?pag= e=3Djoin.php&p=3Dsourceforge&CID=3DDEVDEV=0A> > ___________________________= ____________________=0A> > Simpleweb-Support mailing list=0A> > Simpleweb-S= up...@li...=0A> > https://lists.sourceforge.net/lists/list= info/simpleweb-support=0A> >=0A> >=0A> >=0A>=0A>=0A> ----------------------= ---------------------------------------------------=0A> Take Surveys. Earn = Cash. Influence the Future of IT=0A> Join SourceForge.net's Techsay panel a= nd you'll get the chance to share your=0A> opinions on IT & business topics= through brief surveys-and earn cash=0A> http://www.techsay.com/default.php= ?page=3Djoin.php&p=3Dsourceforge&CID=3DDEVDEV=0A> _________________________= ______________________=0A> Simpleweb-Support mailing list=0A> Simpleweb-Sup= po...@li...=0A> https://lists.sourceforge.net/lists/listinfo= /simpleweb-support=0A>=0A--------------------------------------------------= -----------------------=0ATake Surveys. Earn Cash. Influence the Future of = IT=0AJoin SourceForge.net's Techsay panel and you'll get the chance to shar= e your=0Aopinions on IT & business topics through brief surveys-and earn ca= sh=0Ahttp://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID= =3DDEVDEV=0A_______________________________________________=0ASimpleweb-Sup= port mailing list=0AS...@li...=0Ahttps://lists= .sourceforge.net/lists/listinfo/simpleweb-support=0A=0A=0A=0A=0A=0A =0A____= ___________________________________________________________________________= _____=0AWe won't tell. Get more on shows you hate to love =0A(and love to h= ate): Yahoo! TV's Guilty Pleasures list.=0Ahttp://tv.yahoo.com/collections/= 265 |
From: Niall G. <gal...@ya...> - 2007-04-06 08:50:29
|
Hi Stefan,=0A=0AYou can make use of the signal framework by making your thr= eads Daemon objects. So instead of extending thread or using a thread use a= Daemon object. This object will recieve a shutdown signal when the Signall= er is asked to shutdown. Also a Module is like the Daemon, however instead = of using it with threads you would use the Module with arbitrary objects th= at want to listen for a shutdown signal. Using it in this way the Signaller= can send signals to parts of the server that wish to shutdown gracefully.= =0A =0ANiall Gallagher=0A=0A----- Original Message ----=0AFrom: Stefan H=FC= bner <sth...@go...>=0ATo: Simple support and user issues <simpl= ewe...@li...>=0ASent: Wednesday, April 4, 2007 4:28:2= 0 PM=0ASubject: Re: [Simpleweb-Support] How to shutdown?=0A=0ANiall,=0A=0AI= had a look at the new signal-framework but couldn't get much out of=0Ait. = Could you be so kind to provide an example of how to make use of=0Athe new = Module-class? I.e. what would I use a Module for?=0A=0AAnd whats your sugge= stion for how to shut down a PipelineHandler and=0Ait's Processors?=0A=0AMy= use case is to emulate (implemented as a Simple Resource) some web=0Aservi= ces providing backend communication for a component under unit=0Atest. I w= ant to configure the http services in different ways,=0Adepending on the un= it test to be run. To reconfigure I need to be able=0Ato start and stop the= service completely.=0AIs this possible using Simple and it's signal framew= ork?=0A=0ARegards,=0AStefan=0A=0A2007/3/22, Niall Gallagher <gallagher_nial= l...@ya...>:=0A> Hi,=0A>=0A> I have written a signalling framework which w= ill be used in Simple so send signals to all threads and processes within t= he server when something happens. For instance a shutdown signal will be di= stributed to all threads to allow them to shutdown cleanly. When I get the = time to finally release the next version this will be included it is locate= d at:=0A>=0A> https://svn.sourceforge.net/svnroot/simpleweb/branches/3.2/sr= c/simple/signal/=0A>=0A> Niall Gallagher=0A>=0A> ----- Original Message ---= -=0A> From: Stefan H=FCbner <sth...@go...>=0A> To: Simple suppo= rt and user issues <sim...@li...>=0A> Sent: Wedn= esday, March 21, 2007 7:54:23 PM=0A> Subject: Re: [Simpleweb-Support] How t= o shutdown?=0A>=0A> Hi Oscar,=0A>=0A> 2007/3/21, Oscar Perez <os_carp@telef= onica.net>:=0A> > Hi,=0A> > I don't have an answer to you, but I faced the = same problem just a week=0A> > ago and what I did was to track all the star= ted threads to kill them at=0A> > shutdown time. I'll not post my code here= now, but I'll advise you to=0A> > not do as me, as I lost a lot of hours t= racking threads and debugging...=0A>=0A> Thank you for that :-)=0A>=0A> > I= guess LoaderEngine was not designed to have a clean shutdown?=0A> >=0A> Wh= at I figured out, when I had a second look into Simple's code, is=0A> that = there is at least the opportunity to close() the ServerSocket the=0A> conne= ction is connect()ed with. After close() Simple won't serve any=0A> request= sent to the port the socket was serving.=0A>=0A> But getting rid of all th= ose threads seems like a mission impossible,=0A> given how much Simple reli= es on Singletons. One hardly gets the chance=0A> to get hold of all those h= idden instances, I guess.=0A>=0A> Cheers,=0A> Stefan=0A> >=0A> > En/na Stef= an H=FCbner ha escrit:=0A> > > Hi,=0A> > >=0A> > > Excuse me, if this has b= een asked before, but how do I shutdown a=0A> > > LoaderEngine? Is there a = way to do so?=0A> > >=0A> > > Cheers,=0A> > > Stefan=0A> > >=0A> > > ------= -------------------------------------------------------------------=0A> > >= Take Surveys. Earn Cash. Influence the Future of IT=0A> > > Join SourceFor= ge.net's Techsay panel and you'll get the chance to share your=0A> > > opin= ions on IT & business topics through brief surveys-and earn cash=0A> > > ht= tp://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3DDEVD= EV=0A> > > _______________________________________________=0A> > > Simplewe= b-Support mailing list=0A> > > Sim...@li...=0A> = > > https://lists.sourceforge.net/lists/listinfo/simpleweb-support=0A> > >= =0A> > >=0A> > >=0A> >=0A> >=0A> > ----------------------------------------= ---------------------------------=0A> > Take Surveys. Earn Cash. Influence = the Future of IT=0A> > Join SourceForge.net's Techsay panel and you'll get = the chance to share your=0A> > opinions on IT & business topics through bri= ef surveys-and earn cash=0A> > http://www.techsay.com/default.php?page=3Djo= in.php&p=3Dsourceforge&CID=3DDEVDEV=0A> > _________________________________= ______________=0A> > Simpleweb-Support mailing list=0A> > Simpleweb-Support= @lists.sourceforge.net=0A> > https://lists.sourceforge.net/lists/listinfo/s= impleweb-support=0A> >=0A> ------------------------------------------------= -------------------------=0A> Take Surveys. Earn Cash. Influence the Future= of IT=0A> Join SourceForge.net's Techsay panel and you'll get the chance t= o share your=0A> opinions on IT & business topics through brief surveys-and= earn cash=0A> http://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourc= eforge&CID=3DDEVDEV=0A> _______________________________________________=0A>= Simpleweb-Support mailing list=0A> Sim...@li...= =0A> https://lists.sourceforge.net/lists/listinfo/simpleweb-support=0A>=0A>= =0A>=0A>=0A>=0A>=0A> ______________________________________________________= ______________________________=0A> We won't tell. Get more on shows you hat= e to love=0A> (and love to hate): Yahoo! TV's Guilty Pleasures list.=0A> ht= tp://tv.yahoo.com/collections/265=0A>=0A> ---------------------------------= ----------------------------------------=0A> Take Surveys. Earn Cash. Influ= ence the Future of IT=0A> Join SourceForge.net's Techsay panel and you'll g= et the chance to share your=0A> opinions on IT & business topics through br= ief surveys-and earn cash=0A> http://www.techsay.com/default.php?page=3Djoi= n.php&p=3Dsourceforge&CID=3DDEVDEV=0A> ____________________________________= ___________=0A> Simpleweb-Support mailing list=0A> Simpleweb-Support@lists.= sourceforge.net=0A> https://lists.sourceforge.net/lists/listinfo/simpleweb-= support=0A>=0A-------------------------------------------------------------= ------------=0ATake Surveys. Earn Cash. Influence the Future of IT=0AJoin S= ourceForge.net's Techsay panel and you'll get the chance to share your=0Aop= inions on IT & business topics through brief surveys-and earn cash=0Ahttp:/= /www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&CID=3DDEVDEV= =0A_______________________________________________=0ASimpleweb-Support mail= ing list=0AS...@li...=0Ahttps://lists.sourcefo= rge.net/lists/listinfo/simpleweb-support=0A=0A=0A=0A=0A=0A =0A_____________= _______________________________________________________________________=0AF= ood fight? Enjoy some healthy debate =0Ain the Yahoo! Answers Food & Drink = Q&A.=0Ahttp://answers.yahoo.com/dir/?link=3Dlist&sid=3D396545367 |
From: <sth...@go...> - 2007-04-06 13:22:35
|
SGkgTmlhbGwsIHRoYW5rcyBmb3IgdGhlIGV4cGxhbmF0aW9ucy4KCjIwMDcvNC82LCBOaWFsbCBH YWxsYWdoZXIgPGdhbGxhZ2hlcl9uaWFsbEB5YWhvby5jb20+Ogo+IEhpIFN0ZWZhbiwKPgo+IFlv dSBjYW4gbWFrZSB1c2Ugb2YgdGhlIHNpZ25hbCBmcmFtZXdvcmsgYnkgbWFraW5nIHlvdXIgdGhy ZWFkcyBEYWVtb24gb2JqZWN0cy4gU28gaW5zdGVhZCBvZiBleHRlbmRpbmcgdGhyZWFkIG9yIHVz aW5nIGEgdGhyZWFkIHVzZSBhIERhZW1vbiBvYmplY3QuCgpTbyBhbnkgY3VzdG9tIHRocmVhZHMg bXkgc2VydmljZXMgd291bGQgZXhlY3V0ZSBzaG91bGQgYmUgRGFlbW9ucy4gT2ssCkkgZ290IHRo YXQuCgpJcyB0aGlzIGJlaGF2aW91ciBwbGFubmVkIHRvIGJlIGluY29ycG9yYXRlZCBpbnRvIHRo ZSBleGlzdGluZyBjbGFzc2VzCm1heWJlPyBJLmUuIHdpbGwgU2ltcGxlIDMuMiBwcm92aWRlIHRo aXMgc2h1dGRvd24gZmFjaWxpdHkgZm9yIGl0cyBvd24KY29yZSBjbGFzc2VzPyBUaGUgY3VycmVu dCAzLjIncyBzb3VyY2VzIGRvbid0IHNlZW0gdG8gZG8gc28gcmlnaHQgbm93LgpPciBkbyB5b3Ug cHJlZmVyIGN1c3RvbSBpbXBsZW1lbnRhdGlvbnMgdG8gbWFrZSB1c2Ugb2YgdGhlCnNodXRkb3du LW1lY2hhbmlzbT8KCj4gVGhpcyBvYmplY3Qgd2lsbCByZWNpZXZlIGEgc2h1dGRvd24gc2lnbmFs IHdoZW4gdGhlIFNpZ25hbGxlciBpcyBhc2tlZCB0byBzaHV0ZG93bi4gQWxzbyBhIE1vZHVsZSBp cyBsaWtlIHRoZSBEYWVtb24sIGhvd2V2ZXIgaW5zdGVhZCBvZiB1c2luZyBpdCB3aXRoIHRocmVh ZHMgeW91IHdvdWxkIHVzZSB0aGUgTW9kdWxlIHdpdGggYXJiaXRyYXJ5IG9iamVjdHMgdGhhdCB3 YW50IHRvIGxpc3RlbiBmb3IgYSBzaHV0ZG93biBzaWduYWwuIFVzaW5nIGl0IGluIHRoaXMgd2F5 IHRoZSBTaWduYWxsZXIgY2FuIHNlbmQgc2lnbmFscyB0byBwYXJ0cyBvZiB0aGUgc2VydmVyIHRo YXQgd2lzaCB0byBzaHV0ZG93biBncmFjZWZ1bGx5LgoKRS5nLiBJIHdvdWxkIG1ha2UgbXkgUmVz b3VyY2VzIG9yIFNlcnZpY2VzIGV4dGVuZCBNb2R1bGUgb3IganVzdCBoYXZlCnRoZW0gaW1wbGVt ZW50IHRoZSBTaHV0ZG93bi1JbnRlcmZhY2U/IFRoYXQgd2F5IHRoZXkgd2lsbCByZWNlaXZlIGEK c2h1dGRvd24oKS1zaWduYWwuIE9rLCB0aGF0IHNvdW5kcyBuaWNlLgoKPgo+IE5pYWxsIEdhbGxh Z2hlcgo+Cj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tCj4gRnJvbTogU3RlZmFuIEjDvGJu ZXIgPHN0aHVlYm5lckBnb29nbGVtYWlsLmNvbT4KPiBUbzogU2ltcGxlIHN1cHBvcnQgYW5kIHVz ZXIgaXNzdWVzIDxzaW1wbGV3ZWItc3VwcG9ydEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gU2Vu dDogV2VkbmVzZGF5LCBBcHJpbCA0LCAyMDA3IDQ6Mjg6MjAgUE0KPiBTdWJqZWN0OiBSZTogW1Np bXBsZXdlYi1TdXBwb3J0XSBIb3cgdG8gc2h1dGRvd24/Cj4KPiBOaWFsbCwKPgo+IEkgaGFkIGEg bG9vayBhdCB0aGUgbmV3IHNpZ25hbC1mcmFtZXdvcmsgYnV0IGNvdWxkbid0IGdldCBtdWNoIG91 dCBvZgo+IGl0LiBDb3VsZCB5b3UgYmUgc28ga2luZCB0byBwcm92aWRlIGFuIGV4YW1wbGUgb2Yg aG93IHRvIG1ha2UgdXNlIG9mCj4gdGhlIG5ldyBNb2R1bGUtY2xhc3M/IEkuZS4gd2hhdCB3b3Vs ZCBJIHVzZSBhIE1vZHVsZSBmb3I/Cj4KPiBBbmQgd2hhdHMgeW91ciBzdWdnZXN0aW9uIGZvciBo b3cgdG8gc2h1dCBkb3duIGEgUGlwZWxpbmVIYW5kbGVyIGFuZAo+IGl0J3MgUHJvY2Vzc29ycz8K Pgo+IE15IHVzZSBjYXNlIGlzIHRvIGVtdWxhdGUgKGltcGxlbWVudGVkIGFzIGEgU2ltcGxlIFJl c291cmNlKSBzb21lIHdlYgo+IHNlcnZpY2VzIHByb3ZpZGluZyBiYWNrZW5kIGNvbW11bmljYXRp b24gIGZvciBhIGNvbXBvbmVudCB1bmRlciB1bml0Cj4gdGVzdC4gSSB3YW50IHRvIGNvbmZpZ3Vy ZSB0aGUgaHR0cCBzZXJ2aWNlcyBpbiBkaWZmZXJlbnQgd2F5cywKPiBkZXBlbmRpbmcgb24gdGhl IHVuaXQgdGVzdCB0byBiZSBydW4uIFRvIHJlY29uZmlndXJlIEkgbmVlZCB0byBiZSBhYmxlCj4g dG8gc3RhcnQgYW5kIHN0b3AgdGhlIHNlcnZpY2UgY29tcGxldGVseS4KPiBJcyB0aGlzIHBvc3Np YmxlIHVzaW5nIFNpbXBsZSBhbmQgaXQncyBzaWduYWwgZnJhbWV3b3JrPwo+Cj4gUmVnYXJkcywK PiBTdGVmYW4KPgo+IDIwMDcvMy8yMiwgTmlhbGwgR2FsbGFnaGVyIDxnYWxsYWdoZXJfbmlhbGxA eWFob28uY29tPjoKPiA+IEhpLAo+ID4KPiA+IEkgaGF2ZSB3cml0dGVuIGEgc2lnbmFsbGluZyBm cmFtZXdvcmsgd2hpY2ggd2lsbCBiZSB1c2VkIGluIFNpbXBsZSBzbyBzZW5kIHNpZ25hbHMgdG8g YWxsIHRocmVhZHMgYW5kIHByb2Nlc3NlcyB3aXRoaW4gdGhlIHNlcnZlciB3aGVuIHNvbWV0aGlu ZyBoYXBwZW5zLiBGb3IgaW5zdGFuY2UgYSBzaHV0ZG93biBzaWduYWwgd2lsbCBiZSBkaXN0cmli dXRlZCB0byBhbGwgdGhyZWFkcyB0byBhbGxvdyB0aGVtIHRvIHNodXRkb3duIGNsZWFubHkuIFdo ZW4gSSBnZXQgdGhlIHRpbWUgdG8gZmluYWxseSByZWxlYXNlIHRoZSBuZXh0IHZlcnNpb24gdGhp cyB3aWxsIGJlIGluY2x1ZGVkIGl0IGlzIGxvY2F0ZWQgYXQ6Cj4gPgo+ID4gaHR0cHM6Ly9zdm4u c291cmNlZm9yZ2UubmV0L3N2bnJvb3Qvc2ltcGxld2ViL2JyYW5jaGVzLzMuMi9zcmMvc2ltcGxl L3NpZ25hbC8KPiA+Cj4gPiBOaWFsbCBHYWxsYWdoZXIKPiA+Cg== |
From: Niall G. <gal...@ya...> - 2007-04-06 13:42:38
|
Hi,=0A=0AYes the signalling framework will be included in the next release.= Quite a bit of work has been added for the next release, however I think i= t will be a couple of months yet before I can completely finish it.=0A=0ANi= all=0A=0A----- Original Message ----=0AFrom: Stefan H=FCbner <sthuebner@goo= glemail.com>=0ATo: Simple support and user issues <simpleweb-support@lists.= sourceforge.net>=0ASent: Friday, April 6, 2007 6:22:24 AM=0ASubject: Re: [S= impleweb-Support] How to shutdown?=0A=0AHi Niall, thanks for the explanatio= ns.=0A=0A2007/4/6, Niall Gallagher <gal...@ya...>:=0A> Hi Stef= an,=0A>=0A> You can make use of the signal framework by making your threads= Daemon objects. So instead of extending thread or using a thread use a Dae= mon object.=0A=0ASo any custom threads my services would execute should be = Daemons. Ok,=0AI got that.=0A=0AIs this behaviour planned to be incorporate= d into the existing classes=0Amaybe? I.e. will Simple 3.2 provide this shut= down facility for its own=0Acore classes? The current 3.2's sources don't s= eem to do so right now.=0AOr do you prefer custom implementations to make u= se of the=0Ashutdown-mechanism?=0A=0A> This object will recieve a shutdown = signal when the Signaller is asked to shutdown. Also a Module is like the D= aemon, however instead of using it with threads you would use the Module wi= th arbitrary objects that want to listen for a shutdown signal. Using it in= this way the Signaller can send signals to parts of the server that wish t= o shutdown gracefully.=0A=0AE.g. I would make my Resources or Services exte= nd Module or just have=0Athem implement the Shutdown-Interface? That way th= ey will receive a=0Ashutdown()-signal. Ok, that sounds nice.=0A=0A>=0A> Nia= ll Gallagher=0A>=0A> ----- Original Message ----=0A> From: Stefan H=FCbner = <sth...@go...>=0A> To: Simple support and user issues <simplewe= b-s...@li...>=0A> Sent: Wednesday, April 4, 2007 4:28:20= PM=0A> Subject: Re: [Simpleweb-Support] How to shutdown?=0A>=0A> Niall,=0A= >=0A> I had a look at the new signal-framework but couldn't get much out of= =0A> it. Could you be so kind to provide an example of how to make use of= =0A> the new Module-class? I.e. what would I use a Module for?=0A>=0A> And = whats your suggestion for how to shut down a PipelineHandler and=0A> it's P= rocessors?=0A>=0A> My use case is to emulate (implemented as a Simple Resou= rce) some web=0A> services providing backend communication for a component= under unit=0A> test. I want to configure the http services in different wa= ys,=0A> depending on the unit test to be run. To reconfigure I need to be a= ble=0A> to start and stop the service completely.=0A> Is this possible usin= g Simple and it's signal framework?=0A>=0A> Regards,=0A> Stefan=0A>=0A> 200= 7/3/22, Niall Gallagher <gal...@ya...>:=0A> > Hi,=0A> >=0A> > = I have written a signalling framework which will be used in Simple so send = signals to all threads and processes within the server when something happe= ns. For instance a shutdown signal will be distributed to all threads to al= low them to shutdown cleanly. When I get the time to finally release the ne= xt version this will be included it is located at:=0A> >=0A> > https://svn.= sourceforge.net/svnroot/simpleweb/branches/3.2/src/simple/signal/=0A> >=0A>= > Niall Gallagher=0A> >=0A------------------------------------------------= -------------------------=0ATake Surveys. Earn Cash. Influence the Future o= f IT=0AJoin SourceForge.net's Techsay panel and you'll get the chance to sh= are your=0Aopinions on IT & business topics through brief surveys-and earn = cash=0Ahttp://www.techsay.com/default.php?page=3Djoin.php&p=3Dsourceforge&C= ID=3DDEVDEV=0A_______________________________________________=0ASimpleweb-S= upport mailing list=0AS...@li...=0Ahttps://lis= ts.sourceforge.net/lists/listinfo/simpleweb-support=0A=0A=0A=0A=0A=0A =0A__= ___________________________________________________________________________= _______=0AIt's here! Your new message! =0AGet new email alerts with the fr= ee Yahoo! Toolbar.=0Ahttp://tools.search.yahoo.com/toolbar/features/mail/ |
From: <sth...@go...> - 2007-04-06 14:05:15
|
2007/4/6, Niall Gallagher <gal...@ya...>: > Hi, > > Yes the signalling framework will be included in the next release. Excellent! > Quite a bit of work has been added for the next release, however I think it will be a couple of months yet before I can completely finish it. > Too bad! Do you see any chance to release an early alpha including those features? What's on your list of features for the next release besides of the singals framework, anyways? That asked - have you ever thought about migrating to maven as build tool or at least to provide a POM - so Simple could be published to Maven's central repository? I'd be happy to help you there in one or the other way. Cheers, Stefan |
From: <sth...@go...> - 2007-03-28 14:44:01
|
QWgsIHNvcnJ5IGZvciB0aGUgZGVsYXkuIFRoYW5rcyBOaWFsbCwgSSdsbCBoYXZlIGEgbG9vayBp biB0aGUgbmV4dCBkYXlzIQoKQ2hlZXJzLApTdGVmYW4KCjIwMDcvMy8yMiwgTmlhbGwgR2FsbGFn aGVyIDxnYWxsYWdoZXJfbmlhbGxAeWFob28uY29tPjoKPiBIaSwKPgo+IEkgaGF2ZSB3cml0dGVu IGEgc2lnbmFsbGluZyBmcmFtZXdvcmsgd2hpY2ggd2lsbCBiZSB1c2VkIGluIFNpbXBsZSBzbyBz ZW5kIHNpZ25hbHMgdG8gYWxsIHRocmVhZHMgYW5kIHByb2Nlc3NlcyB3aXRoaW4gdGhlIHNlcnZl ciB3aGVuIHNvbWV0aGluZyBoYXBwZW5zLiBGb3IgaW5zdGFuY2UgYSBzaHV0ZG93biBzaWduYWwg d2lsbCBiZSBkaXN0cmlidXRlZCB0byBhbGwgdGhyZWFkcyB0byBhbGxvdyB0aGVtIHRvIHNodXRk b3duIGNsZWFubHkuIFdoZW4gSSBnZXQgdGhlIHRpbWUgdG8gZmluYWxseSByZWxlYXNlIHRoZSBu ZXh0IHZlcnNpb24gdGhpcyB3aWxsIGJlIGluY2x1ZGVkIGl0IGlzIGxvY2F0ZWQgYXQ6Cj4KPiBo dHRwczovL3N2bi5zb3VyY2Vmb3JnZS5uZXQvc3Zucm9vdC9zaW1wbGV3ZWIvYnJhbmNoZXMvMy4y L3NyYy9zaW1wbGUvc2lnbmFsLwo+Cj4gTmlhbGwgR2FsbGFnaGVyCj4KPiAtLS0tLSBPcmlnaW5h bCBNZXNzYWdlIC0tLS0KPiBGcm9tOiBTdGVmYW4gSMO8Ym5lciA8c3RodWVibmVyQGdvb2dsZW1h aWwuY29tPgo+IFRvOiBTaW1wbGUgc3VwcG9ydCBhbmQgdXNlciBpc3N1ZXMgPHNpbXBsZXdlYi1z dXBwb3J0QGxpc3RzLnNvdXJjZWZvcmdlLm5ldD4KPiBTZW50OiBXZWRuZXNkYXksIE1hcmNoIDIx LCAyMDA3IDc6NTQ6MjMgUE0KPiBTdWJqZWN0OiBSZTogW1NpbXBsZXdlYi1TdXBwb3J0XSBIb3cg dG8gc2h1dGRvd24/Cj4KPiBIaSBPc2NhciwKPgo+IDIwMDcvMy8yMSwgT3NjYXIgUGVyZXogPG9z X2NhcnBAdGVsZWZvbmljYS5uZXQ+Ogo+ID4gSGksCj4gPiBJIGRvbid0IGhhdmUgYW4gYW5zd2Vy IHRvIHlvdSwgYnV0IEkgZmFjZWQgdGhlIHNhbWUgcHJvYmxlbSBqdXN0IGEgd2Vlawo+ID4gYWdv IGFuZCB3aGF0IEkgZGlkIHdhcyB0byB0cmFjayBhbGwgdGhlIHN0YXJ0ZWQgdGhyZWFkcyB0byBr aWxsIHRoZW0gYXQKPiA+IHNodXRkb3duIHRpbWUuIEknbGwgbm90IHBvc3QgbXkgY29kZSBoZXJl IG5vdywgYnV0IEknbGwgYWR2aXNlIHlvdSB0bwo+ID4gbm90IGRvIGFzIG1lLCBhcyBJIGxvc3Qg YSBsb3Qgb2YgaG91cnMgdHJhY2tpbmcgdGhyZWFkcyBhbmQgZGVidWdnaW5nLi4uCj4KPiBUaGFu ayB5b3UgZm9yIHRoYXQgOi0pCj4KPiA+IEkgZ3Vlc3MgTG9hZGVyRW5naW5lIHdhcyBub3QgZGVz aWduZWQgdG8gaGF2ZSBhIGNsZWFuIHNodXRkb3duPwo+ID4KPiBXaGF0IEkgZmlndXJlZCBvdXQs IHdoZW4gSSBoYWQgYSBzZWNvbmQgbG9vayBpbnRvIFNpbXBsZSdzIGNvZGUsIGlzCj4gdGhhdCB0 aGVyZSBpcyBhdCBsZWFzdCB0aGUgb3Bwb3J0dW5pdHkgdG8gY2xvc2UoKSB0aGUgU2VydmVyU29j a2V0IHRoZQo+IGNvbm5lY3Rpb24gaXMgY29ubmVjdCgpZWQgd2l0aC4gQWZ0ZXIgY2xvc2UoKSBT aW1wbGUgd29uJ3Qgc2VydmUgYW55Cj4gcmVxdWVzdCBzZW50IHRvIHRoZSBwb3J0IHRoZSBzb2Nr ZXQgd2FzIHNlcnZpbmcuCj4KPiBCdXQgZ2V0dGluZyByaWQgb2YgYWxsIHRob3NlIHRocmVhZHMg c2VlbXMgbGlrZSBhIG1pc3Npb24gaW1wb3NzaWJsZSwKPiBnaXZlbiBob3cgbXVjaCBTaW1wbGUg cmVsaWVzIG9uIFNpbmdsZXRvbnMuIE9uZSBoYXJkbHkgZ2V0cyB0aGUgY2hhbmNlCj4gdG8gZ2V0 IGhvbGQgb2YgYWxsIHRob3NlIGhpZGRlbiBpbnN0YW5jZXMsIEkgZ3Vlc3MuCj4KPiBDaGVlcnMs Cj4gU3RlZmFuCj4gPgo+ID4gRW4vbmEgU3RlZmFuIEjDvGJuZXIgaGEgZXNjcml0Ogo+ID4gPiBI aSwKPiA+ID4KPiA+ID4gRXhjdXNlIG1lLCBpZiB0aGlzIGhhcyBiZWVuIGFza2VkIGJlZm9yZSwg YnV0IGhvdyBkbyBJIHNodXRkb3duIGEKPiA+ID4gTG9hZGVyRW5naW5lPyBJcyB0aGVyZSBhIHdh eSB0byBkbyBzbz8KPiA+ID4KPiA+ID4gQ2hlZXJzLAo+ID4gPiBTdGVmYW4KPiA+ID4KPiA+ID4g LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQo+ID4gPiBUYWtlIFN1cnZleXMuIEVhcm4gQ2FzaC4gSW5mbHVlbmNl IHRoZSBGdXR1cmUgb2YgSVQKPiA+ID4gSm9pbiBTb3VyY2VGb3JnZS5uZXQncyBUZWNoc2F5IHBh bmVsIGFuZCB5b3UnbGwgZ2V0IHRoZSBjaGFuY2UgdG8gc2hhcmUgeW91cgo+ID4gPiBvcGluaW9u cyBvbiBJVCAmIGJ1c2luZXNzIHRvcGljcyB0aHJvdWdoIGJyaWVmIHN1cnZleXMtYW5kIGVhcm4g Y2FzaAo+ID4gPiBodHRwOi8vd3d3LnRlY2hzYXkuY29tL2RlZmF1bHQucGhwP3BhZ2U9am9pbi5w aHAmcD1zb3VyY2Vmb3JnZSZDSUQ9REVWREVWCj4gPiA+IF9fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fCj4gPiA+IFNpbXBsZXdlYi1TdXBwb3J0IG1haWxpbmcg bGlzdAo+ID4gPiBTaW1wbGV3ZWItU3VwcG9ydEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKPiA+ID4g aHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc2ltcGxld2ViLXN1 cHBvcnQKPiA+ID4KPiA+ID4KPiA+ID4KPiA+Cj4gPgo+ID4gLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQo+ID4g VGFrZSBTdXJ2ZXlzLiBFYXJuIENhc2guIEluZmx1ZW5jZSB0aGUgRnV0dXJlIG9mIElUCj4gPiBK b2luIFNvdXJjZUZvcmdlLm5ldCdzIFRlY2hzYXkgcGFuZWwgYW5kIHlvdSdsbCBnZXQgdGhlIGNo YW5jZSB0byBzaGFyZSB5b3VyCj4gPiBvcGluaW9ucyBvbiBJVCAmIGJ1c2luZXNzIHRvcGljcyB0 aHJvdWdoIGJyaWVmIHN1cnZleXMtYW5kIGVhcm4gY2FzaAo+ID4gaHR0cDovL3d3dy50ZWNoc2F5 LmNvbS9kZWZhdWx0LnBocD9wYWdlPWpvaW4ucGhwJnA9c291cmNlZm9yZ2UmQ0lEPURFVkRFVgo+ ID4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiA+IFNp bXBsZXdlYi1TdXBwb3J0IG1haWxpbmcgbGlzdAo+ID4gU2ltcGxld2ViLVN1cHBvcnRAbGlzdHMu c291cmNlZm9yZ2UubmV0Cj4gPiBodHRwczovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9s aXN0aW5mby9zaW1wbGV3ZWItc3VwcG9ydAo+ID4KPiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCj4gVGFrZSBT dXJ2ZXlzLiBFYXJuIENhc2guIEluZmx1ZW5jZSB0aGUgRnV0dXJlIG9mIElUCj4gSm9pbiBTb3Vy Y2VGb3JnZS5uZXQncyBUZWNoc2F5IHBhbmVsIGFuZCB5b3UnbGwgZ2V0IHRoZSBjaGFuY2UgdG8g c2hhcmUgeW91cgo+IG9waW5pb25zIG9uIElUICYgYnVzaW5lc3MgdG9waWNzIHRocm91Z2ggYnJp ZWYgc3VydmV5cy1hbmQgZWFybiBjYXNoCj4gaHR0cDovL3d3dy50ZWNoc2F5LmNvbS9kZWZhdWx0 LnBocD9wYWdlPWpvaW4ucGhwJnA9c291cmNlZm9yZ2UmQ0lEPURFVkRFVgo+IF9fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4gU2ltcGxld2ViLVN1cHBvcnQg bWFpbGluZyBsaXN0Cj4gU2ltcGxld2ViLVN1cHBvcnRAbGlzdHMuc291cmNlZm9yZ2UubmV0Cj4g aHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc2ltcGxld2ViLXN1 cHBvcnQKPgo+Cj4KPgo+Cj4KPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBXZSB3b24n dCB0ZWxsLiBHZXQgbW9yZSBvbiBzaG93cyB5b3UgaGF0ZSB0byBsb3ZlCj4gKGFuZCBsb3ZlIHRv IGhhdGUpOiBZYWhvbyEgVFYncyBHdWlsdHkgUGxlYXN1cmVzIGxpc3QuCj4gaHR0cDovL3R2Lnlh aG9vLmNvbS9jb2xsZWN0aW9ucy8yNjUKPgo+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiBUYWtlIFN1cnZl eXMuIEVhcm4gQ2FzaC4gSW5mbHVlbmNlIHRoZSBGdXR1cmUgb2YgSVQKPiBKb2luIFNvdXJjZUZv cmdlLm5ldCdzIFRlY2hzYXkgcGFuZWwgYW5kIHlvdSdsbCBnZXQgdGhlIGNoYW5jZSB0byBzaGFy ZSB5b3VyCj4gb3BpbmlvbnMgb24gSVQgJiBidXNpbmVzcyB0b3BpY3MgdGhyb3VnaCBicmllZiBz dXJ2ZXlzLWFuZCBlYXJuIGNhc2gKPiBodHRwOi8vd3d3LnRlY2hzYXkuY29tL2RlZmF1bHQucGhw P3BhZ2U9am9pbi5waHAmcD1zb3VyY2Vmb3JnZSZDSUQ9REVWREVWCj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18KPiBTaW1wbGV3ZWItU3VwcG9ydCBtYWls aW5nIGxpc3QKPiBTaW1wbGV3ZWItU3VwcG9ydEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQKPiBodHRw czovL2xpc3RzLnNvdXJjZWZvcmdlLm5ldC9saXN0cy9saXN0aW5mby9zaW1wbGV3ZWItc3VwcG9y dAo+Cg== |
From: <sth...@go...> - 2007-04-04 23:28:25
|
TmlhbGwsCgpJIGhhZCBhIGxvb2sgYXQgdGhlIG5ldyBzaWduYWwtZnJhbWV3b3JrIGJ1dCBjb3Vs ZG4ndCBnZXQgbXVjaCBvdXQgb2YKaXQuIENvdWxkIHlvdSBiZSBzbyBraW5kIHRvIHByb3ZpZGUg YW4gZXhhbXBsZSBvZiBob3cgdG8gbWFrZSB1c2Ugb2YKdGhlIG5ldyBNb2R1bGUtY2xhc3M/IEku ZS4gd2hhdCB3b3VsZCBJIHVzZSBhIE1vZHVsZSBmb3I/CgpBbmQgd2hhdHMgeW91ciBzdWdnZXN0 aW9uIGZvciBob3cgdG8gc2h1dCBkb3duIGEgUGlwZWxpbmVIYW5kbGVyIGFuZAppdCdzIFByb2Nl c3NvcnM/CgpNeSB1c2UgY2FzZSBpcyB0byBlbXVsYXRlIChpbXBsZW1lbnRlZCBhcyBhIFNpbXBs ZSBSZXNvdXJjZSkgc29tZSB3ZWIKc2VydmljZXMgcHJvdmlkaW5nIGJhY2tlbmQgY29tbXVuaWNh dGlvbiAgZm9yIGEgY29tcG9uZW50IHVuZGVyIHVuaXQKdGVzdC4gSSB3YW50IHRvIGNvbmZpZ3Vy ZSB0aGUgaHR0cCBzZXJ2aWNlcyBpbiBkaWZmZXJlbnQgd2F5cywKZGVwZW5kaW5nIG9uIHRoZSB1 bml0IHRlc3QgdG8gYmUgcnVuLiBUbyByZWNvbmZpZ3VyZSBJIG5lZWQgdG8gYmUgYWJsZQp0byBz dGFydCBhbmQgc3RvcCB0aGUgc2VydmljZSBjb21wbGV0ZWx5LgpJcyB0aGlzIHBvc3NpYmxlIHVz aW5nIFNpbXBsZSBhbmQgaXQncyBzaWduYWwgZnJhbWV3b3JrPwoKUmVnYXJkcywKU3RlZmFuCgoy MDA3LzMvMjIsIE5pYWxsIEdhbGxhZ2hlciA8Z2FsbGFnaGVyX25pYWxsQHlhaG9vLmNvbT46Cj4g SGksCj4KPiBJIGhhdmUgd3JpdHRlbiBhIHNpZ25hbGxpbmcgZnJhbWV3b3JrIHdoaWNoIHdpbGwg YmUgdXNlZCBpbiBTaW1wbGUgc28gc2VuZCBzaWduYWxzIHRvIGFsbCB0aHJlYWRzIGFuZCBwcm9j ZXNzZXMgd2l0aGluIHRoZSBzZXJ2ZXIgd2hlbiBzb21ldGhpbmcgaGFwcGVucy4gRm9yIGluc3Rh bmNlIGEgc2h1dGRvd24gc2lnbmFsIHdpbGwgYmUgZGlzdHJpYnV0ZWQgdG8gYWxsIHRocmVhZHMg dG8gYWxsb3cgdGhlbSB0byBzaHV0ZG93biBjbGVhbmx5LiBXaGVuIEkgZ2V0IHRoZSB0aW1lIHRv IGZpbmFsbHkgcmVsZWFzZSB0aGUgbmV4dCB2ZXJzaW9uIHRoaXMgd2lsbCBiZSBpbmNsdWRlZCBp dCBpcyBsb2NhdGVkIGF0Ogo+Cj4gaHR0cHM6Ly9zdm4uc291cmNlZm9yZ2UubmV0L3N2bnJvb3Qv c2ltcGxld2ViL2JyYW5jaGVzLzMuMi9zcmMvc2ltcGxlL3NpZ25hbC8KPgo+IE5pYWxsIEdhbGxh Z2hlcgo+Cj4gLS0tLS0gT3JpZ2luYWwgTWVzc2FnZSAtLS0tCj4gRnJvbTogU3RlZmFuIEjDvGJu ZXIgPHN0aHVlYm5lckBnb29nbGVtYWlsLmNvbT4KPiBUbzogU2ltcGxlIHN1cHBvcnQgYW5kIHVz ZXIgaXNzdWVzIDxzaW1wbGV3ZWItc3VwcG9ydEBsaXN0cy5zb3VyY2Vmb3JnZS5uZXQ+Cj4gU2Vu dDogV2VkbmVzZGF5LCBNYXJjaCAyMSwgMjAwNyA3OjU0OjIzIFBNCj4gU3ViamVjdDogUmU6IFtT aW1wbGV3ZWItU3VwcG9ydF0gSG93IHRvIHNodXRkb3duPwo+Cj4gSGkgT3NjYXIsCj4KPiAyMDA3 LzMvMjEsIE9zY2FyIFBlcmV6IDxvc19jYXJwQHRlbGVmb25pY2EubmV0PjoKPiA+IEhpLAo+ID4g SSBkb24ndCBoYXZlIGFuIGFuc3dlciB0byB5b3UsIGJ1dCBJIGZhY2VkIHRoZSBzYW1lIHByb2Js ZW0ganVzdCBhIHdlZWsKPiA+IGFnbyBhbmQgd2hhdCBJIGRpZCB3YXMgdG8gdHJhY2sgYWxsIHRo ZSBzdGFydGVkIHRocmVhZHMgdG8ga2lsbCB0aGVtIGF0Cj4gPiBzaHV0ZG93biB0aW1lLiBJJ2xs IG5vdCBwb3N0IG15IGNvZGUgaGVyZSBub3csIGJ1dCBJJ2xsIGFkdmlzZSB5b3UgdG8KPiA+IG5v dCBkbyBhcyBtZSwgYXMgSSBsb3N0IGEgbG90IG9mIGhvdXJzIHRyYWNraW5nIHRocmVhZHMgYW5k IGRlYnVnZ2luZy4uLgo+Cj4gVGhhbmsgeW91IGZvciB0aGF0IDotKQo+Cj4gPiBJIGd1ZXNzIExv YWRlckVuZ2luZSB3YXMgbm90IGRlc2lnbmVkIHRvIGhhdmUgYSBjbGVhbiBzaHV0ZG93bj8KPiA+ Cj4gV2hhdCBJIGZpZ3VyZWQgb3V0LCB3aGVuIEkgaGFkIGEgc2Vjb25kIGxvb2sgaW50byBTaW1w bGUncyBjb2RlLCBpcwo+IHRoYXQgdGhlcmUgaXMgYXQgbGVhc3QgdGhlIG9wcG9ydHVuaXR5IHRv IGNsb3NlKCkgdGhlIFNlcnZlclNvY2tldCB0aGUKPiBjb25uZWN0aW9uIGlzIGNvbm5lY3QoKWVk IHdpdGguIEFmdGVyIGNsb3NlKCkgU2ltcGxlIHdvbid0IHNlcnZlIGFueQo+IHJlcXVlc3Qgc2Vu dCB0byB0aGUgcG9ydCB0aGUgc29ja2V0IHdhcyBzZXJ2aW5nLgo+Cj4gQnV0IGdldHRpbmcgcmlk IG9mIGFsbCB0aG9zZSB0aHJlYWRzIHNlZW1zIGxpa2UgYSBtaXNzaW9uIGltcG9zc2libGUsCj4g Z2l2ZW4gaG93IG11Y2ggU2ltcGxlIHJlbGllcyBvbiBTaW5nbGV0b25zLiBPbmUgaGFyZGx5IGdl dHMgdGhlIGNoYW5jZQo+IHRvIGdldCBob2xkIG9mIGFsbCB0aG9zZSBoaWRkZW4gaW5zdGFuY2Vz LCBJIGd1ZXNzLgo+Cj4gQ2hlZXJzLAo+IFN0ZWZhbgo+ID4KPiA+IEVuL25hIFN0ZWZhbiBIw7xi bmVyIGhhIGVzY3JpdDoKPiA+ID4gSGksCj4gPiA+Cj4gPiA+IEV4Y3VzZSBtZSwgaWYgdGhpcyBo YXMgYmVlbiBhc2tlZCBiZWZvcmUsIGJ1dCBob3cgZG8gSSBzaHV0ZG93biBhCj4gPiA+IExvYWRl ckVuZ2luZT8gSXMgdGhlcmUgYSB3YXkgdG8gZG8gc28/Cj4gPiA+Cj4gPiA+IENoZWVycywKPiA+ ID4gU3RlZmFuCj4gPiA+Cj4gPiA+IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KPiA+ID4gVGFrZSBTdXJ2ZXlz LiBFYXJuIENhc2guIEluZmx1ZW5jZSB0aGUgRnV0dXJlIG9mIElUCj4gPiA+IEpvaW4gU291cmNl Rm9yZ2UubmV0J3MgVGVjaHNheSBwYW5lbCBhbmQgeW91J2xsIGdldCB0aGUgY2hhbmNlIHRvIHNo YXJlIHlvdXIKPiA+ID4gb3BpbmlvbnMgb24gSVQgJiBidXNpbmVzcyB0b3BpY3MgdGhyb3VnaCBi cmllZiBzdXJ2ZXlzLWFuZCBlYXJuIGNhc2gKPiA+ID4gaHR0cDovL3d3dy50ZWNoc2F5LmNvbS9k ZWZhdWx0LnBocD9wYWdlPWpvaW4ucGhwJnA9c291cmNlZm9yZ2UmQ0lEPURFVkRFVgo+ID4gPiBf X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwo+ID4gPiBTaW1w bGV3ZWItU3VwcG9ydCBtYWlsaW5nIGxpc3QKPiA+ID4gU2ltcGxld2ViLVN1cHBvcnRAbGlzdHMu c291cmNlZm9yZ2UubmV0Cj4gPiA+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3Rz L2xpc3RpbmZvL3NpbXBsZXdlYi1zdXBwb3J0Cj4gPiA+Cj4gPiA+Cj4gPiA+Cj4gPgo+ID4KPiA+ IC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KPiA+IFRha2UgU3VydmV5cy4gRWFybiBDYXNoLiBJbmZsdWVuY2Ug dGhlIEZ1dHVyZSBvZiBJVAo+ID4gSm9pbiBTb3VyY2VGb3JnZS5uZXQncyBUZWNoc2F5IHBhbmVs IGFuZCB5b3UnbGwgZ2V0IHRoZSBjaGFuY2UgdG8gc2hhcmUgeW91cgo+ID4gb3BpbmlvbnMgb24g SVQgJiBidXNpbmVzcyB0b3BpY3MgdGhyb3VnaCBicmllZiBzdXJ2ZXlzLWFuZCBlYXJuIGNhc2gK PiA+IGh0dHA6Ly93d3cudGVjaHNheS5jb20vZGVmYXVsdC5waHA/cGFnZT1qb2luLnBocCZwPXNv dXJjZWZvcmdlJkNJRD1ERVZERVYKPiA+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fCj4gPiBTaW1wbGV3ZWItU3VwcG9ydCBtYWlsaW5nIGxpc3QKPiA+IFNp bXBsZXdlYi1TdXBwb3J0QGxpc3RzLnNvdXJjZWZvcmdlLm5ldAo+ID4gaHR0cHM6Ly9saXN0cy5z b3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlzdGluZm8vc2ltcGxld2ViLXN1cHBvcnQKPiA+Cj4gLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQo+IFRha2UgU3VydmV5cy4gRWFybiBDYXNoLiBJbmZsdWVuY2UgdGhlIEZ1 dHVyZSBvZiBJVAo+IEpvaW4gU291cmNlRm9yZ2UubmV0J3MgVGVjaHNheSBwYW5lbCBhbmQgeW91 J2xsIGdldCB0aGUgY2hhbmNlIHRvIHNoYXJlIHlvdXIKPiBvcGluaW9ucyBvbiBJVCAmIGJ1c2lu ZXNzIHRvcGljcyB0aHJvdWdoIGJyaWVmIHN1cnZleXMtYW5kIGVhcm4gY2FzaAo+IGh0dHA6Ly93 d3cudGVjaHNheS5jb20vZGVmYXVsdC5waHA/cGFnZT1qb2luLnBocCZwPXNvdXJjZWZvcmdlJkNJ RD1ERVZERVYKPiBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f Xwo+IFNpbXBsZXdlYi1TdXBwb3J0IG1haWxpbmcgbGlzdAo+IFNpbXBsZXdlYi1TdXBwb3J0QGxp c3RzLnNvdXJjZWZvcmdlLm5ldAo+IGh0dHBzOi8vbGlzdHMuc291cmNlZm9yZ2UubmV0L2xpc3Rz L2xpc3RpbmZvL3NpbXBsZXdlYi1zdXBwb3J0Cj4KPgo+Cj4KPgo+Cj4gX19fX19fX19fX19fX19f X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f X19fX19fX19fX19fCj4gV2Ugd29uJ3QgdGVsbC4gR2V0IG1vcmUgb24gc2hvd3MgeW91IGhhdGUg dG8gbG92ZQo+IChhbmQgbG92ZSB0byBoYXRlKTogWWFob28hIFRWJ3MgR3VpbHR5IFBsZWFzdXJl cyBsaXN0Lgo+IGh0dHA6Ly90di55YWhvby5jb20vY29sbGVjdGlvbnMvMjY1Cj4KPiAtLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCj4gVGFrZSBTdXJ2ZXlzLiBFYXJuIENhc2guIEluZmx1ZW5jZSB0aGUgRnV0dXJl IG9mIElUCj4gSm9pbiBTb3VyY2VGb3JnZS5uZXQncyBUZWNoc2F5IHBhbmVsIGFuZCB5b3UnbGwg Z2V0IHRoZSBjaGFuY2UgdG8gc2hhcmUgeW91cgo+IG9waW5pb25zIG9uIElUICYgYnVzaW5lc3Mg dG9waWNzIHRocm91Z2ggYnJpZWYgc3VydmV5cy1hbmQgZWFybiBjYXNoCj4gaHR0cDovL3d3dy50 ZWNoc2F5LmNvbS9kZWZhdWx0LnBocD9wYWdlPWpvaW4ucGhwJnA9c291cmNlZm9yZ2UmQ0lEPURF VkRFVgo+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCj4g U2ltcGxld2ViLVN1cHBvcnQgbWFpbGluZyBsaXN0Cj4gU2ltcGxld2ViLVN1cHBvcnRAbGlzdHMu c291cmNlZm9yZ2UubmV0Cj4gaHR0cHM6Ly9saXN0cy5zb3VyY2Vmb3JnZS5uZXQvbGlzdHMvbGlz dGluZm8vc2ltcGxld2ViLXN1cHBvcnQKPgo= |