HTTP_Server feature proposal

From: Date: Sat, 02 Oct 2004 21:35:39 +0000
Subject: HTTP_Server feature proposal
Groups: php.pear.dev 
Request: Send a blank email to pear-dev+get-33620@lists.php.net to get a copy of this message
i use current version of HTTP_Server and just encountered problem. my application uses several different servers (as a frontend), so it seems logical to create abstract class and inherit from it in specific servers. as no multiple inheritance is possible i have a problem with using HTTP_Server with the abstract class. Net_Server has nice function setCallbackObject(&$object) but HTTP_Server doesn`t. i attached diff file containing required modifications for HTTP/Server.php (mostly copied from Net/Server/Handler.php). rash begin 666 Server.diff M+2TM(%-E<G9E<BYO;&0N<&AP"49R:2!/8W0@,#$@,# Z,C8Z-34@,C P- T* M*RLK(%-E<G9E<BYP:' )4V%T($]C=" P,B R,SHS,CHQ,B R,# T#0I 0" M M,34R+#8@*S$U,BPQ,B! 0 T*(" @(" @(" @(" @(" @(" @(" @(" @(" @ M(" @(" @(" @(" @(" @(" @)T-O;FYE8W1I;VXG(#T^("=C;&]S92<L#0H@ M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("D[#0H@ M#0HK(" @("\J*@T**R @(" J(&-A;&QB86-K(&]B:F5C="!F;W(@<F5Q=65S M="!P<F]C97-S:6YG#0HK(" @("H@0'9A<B!O8FIE8W0@)&-A;&QB86-K3V)J M#0HK(" @("HO#0HK(" @('9A<B D8V%L;&)A8VM/8FH@/2!N=6QL.PT**R @ M(" -"B @(" O*BH-"B )*B!C;VYS=')U8W1O<@T*( DJ#0I 0" M,3<V+#D@ M*S$X,BPQ,B! 0 T*(" @("!F=6YC=&EO;B!?7V-O;G-T<G5C="@D:&]S=&YA M;64L("1P;W)T+" D9')I=F5R(#T@)T9O<FLG*0T*(" @("![#0H@(" @(" @ M(" D=&AI<RT^7V1R:79E<B ]("9.971?4V5R=F5R.CIC<F5A=&4H)&1R:79E M<BP@)&AO<W1N86UE+" D<&]R="D[#0HK(" @(" @(" @(" @(" @( T*(" @ M(" @(" @)'1H:7,M/E]D<FEV97(M/G)E861%;F1#:&%R86-T97(@(#T@(EQR M7&Y<<EQN(CL-"BT@(" @(" @( T**PT*(" @(" @(" @)'1H:7,M/E]D<FEV M97(M/G-E=$-A;&QB86-K3V)J96-T*"1T:&ES*3L-"BL@(" @(" @( T**R @ M(" @(" @)'1H:7,M/G-E=$-A;&QB86-K3V)J96-T*"1T:&ES*3L-"B @(" @ M?0T*( T*(" @("\J*@T*0$ @+3(Q."PX("LR,C<L."! 0 T*(" @("![#0H@ M(" @(" @(" D;65T:&]D(#T@)')E<75E<W0M/F=E=$UE=&AO9"@I.PT*(" @ M(" -"BT@(" @(" @(&EF("AM971H;V1?97AI<W1S*"1T:&ES+" D;65T:&]D M*2D@>PT*+2 @(" @(" @(" @("1R97-P;VYS92 ]("1T:&ES+3XD;65T:&]D M*"1C;&EE;G1)9"P@)')E<75E<W0I.PT**R @(" @(" @:68@*&UE=&AO9%]E M>&ES=',H)'1H:7,M/F-A;&QB86-K3V)J+" D;65T:&]D*2D@>PT**R @(" @ M(" @(" @("1R97-P;VYS92 ]("1T:&ES+3YC86QL8F%C:T]B:BT^)&UE=&AO M9"@D8VQI96YT260L("1R97%U97-T*3L-"B @(" @(" @('T@96QS92![#0H@ M(" @(" @(" @(" @+R\@;F\@;65T:&]D(&9O<B!T:&4@<F5Q=65S="!D969I M;F5D(#T^(%-E<G9E<B!E<G)O<@T*(" @(" @(" @(" @("1R97-P;VYS92 ] M(&%R<F%Y* T*0$ @+3,U,2PV("LS-C L,C<@0$ -"B @(" @(" @(" @("!R M971U<FX@9F%L<V4[#0H@(" @(" @("!]#0H@(" @(" @("!R971U<FX@)'1H M:7,M/E]S=&%T=7-#;V1E<ULD8V]D95T[#0HK(" @('T-"BL@(" @#0HK(" @ M("\J*@T**R @(" J(')E9VES=&5R(&$@8V%L;&)A8VL@;V)J96-T#0HK(" @ M("H-"BL@(" @*B!4:&4@8V%L;&)A8VL@;V)J96-T(&ES('1H92!A8W1U86P@ M<V5R=F5R+ T**R @(" J('1H870@8V]N=&%I;G,@=&AE(&QO9VEC('1O('!R M;V-E<W,@=&AE(&5V96YT<PT**R @(" J('1R:6=G97)E9"!B>2!T:&4@9')I M=F5R(&-L87-S+@T**R @(" J#0HK(" @("H@5&AE(&)E<W0@=V%Y('1O(&-R M96%T92!A(&-A;&QB86-K(&]B:F5C="!I<R!T;PT**R @(" J(&5X=&5N9"!T M:&4@2%144%]397)V97(@8VQA<W,N#0HK(" @("H-"BL@(" @*B! 86-C97-S M('!U8FQI8PT**R @(" J($!P87)A;2 @;V)J96-T(" @("1O8FIE8W0@(" @ M(&-A;&QB86-K(&]B:F5C= T**R @(" J+PT**R @("!F=6YC=&EO;B!S971# M86QL8F%C:T]B:F5C="@F)&]B:F5C="D-"BL@(" @>PT**R @(" @(" @)'1H M:7,M/F-A;&QB86-K3V)J(#T@)B1O8FIE8W0[#0HK(" @(" @("!I9B H;65T M:&]D7V5X:7-T<R@D=&AI<RT^8V%L;&)A8VM/8FHL)W-E=%-E<G9E<E)E9F5R M96YC92<I*2![#0HK(" @(" @(" @(" @)'1H:7,M/F-A;&QB86-K3V)J+3YS M971397)V97)2969E<F5N8V4H)'1H:7,I.PT**R @(" @(" @?0T*(" @("!] +#0H@?0T*(#\^#0H` ` end

« previous php.pear.dev (#33620) next »