亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? http.pm

?? 網頁留言本,比一般的留言簿管用
?? PM
?? 第 1 頁 / 共 2 頁
字號:
  }  $self;}{ sub handle; *handle = \&handler } # just create alias# ======================================================================## Copyright (C) 2001 Single Source oy (marko.asplund@kronodoc.fi)# a FastCGI transport class for SOAP::Lite.## $Id: HTTP.pm,v 1.9 2001/10/18 15:23:55 paulk Exp $## ======================================================================package SOAP::Transport::HTTP::FCGI;use vars qw(@ISA);@ISA = qw(SOAP::Transport::HTTP::CGI);sub DESTROY { SOAP::Trace::objects('()') }sub new { require FCGI; Exporter::require_version('FCGI' => 0.47); # requires thread-safe interface  my $self = shift;  if (!ref($self)) {    my $class = ref($self) || $self;    $self = $class->SUPER::new(@_);    $self->{_fcgirq} = FCGI::Request(\*STDIN, \*STDOUT, \*STDERR);    SOAP::Trace::objects('()');  }  return $self;}sub handle {  my $self = shift->new;  my ($r1, $r2);  my $fcgirq = $self->{_fcgirq};  while (($r1 = $fcgirq->Accept()) >= 0) {    $r2 = $self->SUPER::handle;  }  return undef;}# ======================================================================1;__END__=head1 NAMESOAP::Transport::HTTP - Server/Client side HTTP support for SOAP::Lite=head1 SYNOPSIS=over 4=item Client  use SOAP::Lite     uri => 'http://my.own.site.com/My/Examples',    proxy => 'http://localhost/',   # proxy => 'http://localhost/cgi-bin/soap.cgi', # local CGI server  # proxy => 'http://localhost/',                 # local daemon server  # proxy => 'http://localhost/soap',             # local mod_perl server  # proxy => 'https://localhost/soap',            # local mod_perl SECURE server  # proxy => 'http://login:password@localhost/cgi-bin/soap.cgi', # local CGI server with authentication  ;  print getStateName(1);=item CGI server  use SOAP::Transport::HTTP;  SOAP::Transport::HTTP::CGI    # specify path to My/Examples.pm here    -> dispatch_to('/Your/Path/To/Deployed/Modules', 'Module::Name', 'Module::method')     -> handle  ;=item Daemon server  use SOAP::Transport::HTTP;  # change LocalPort to 81 if you want to test it with soapmark.pl  my $daemon = SOAP::Transport::HTTP::Daemon    -> new (LocalAddr => 'localhost', LocalPort => 80)    # specify list of objects-by-reference here     -> objects_by_reference(qw(My::PersistentIterator My::SessionIterator My::Chat))    # specify path to My/Examples.pm here    -> dispatch_to('/Your/Path/To/Deployed/Modules', 'Module::Name', 'Module::method')   ;  print "Contact to SOAP server at ", $daemon->url, "\n";  $daemon->handle;=item Apache mod_perl serverSee F<examples/server/Apache.pm> and L</"EXAMPLES"> section for more information.=item mod_soap server (.htaccess, directory-based access)  SetHandler perl-script  PerlHandler Apache::SOAP  PerlSetVar dispatch_to "/Your/Path/To/Deployed/Modules, Module::Name, Module::method"  PerlSetVar options "compress_threshold => 10000"See L<Apache::SOAP> for more information.=back=head1 DESCRIPTIONThis class encapsulates all HTTP related logic for a SOAP server,independent of what web server it's attached to. If you want to use this class you should follow simple guidelinementioned above. Following methods are available:=over 4=item on_action()on_action method lets you specify SOAPAction understanding. It acceptsreference to subroutine that takes three parameters:   SOAPAction, method_uri and method_name. C<SOAPAction> is taken from HTTP header and method_uri and method_name are extracted from request's body. Default behavior is match C<SOAPAction> if present and ignore it otherwise. You can specify you own, for example die if C<SOAPAction> doesn't match with following code:  $server->on_action(sub {    (my $action = shift) =~ s/^("?)(.+)\1$/$2/;    die "SOAPAction shall match 'uri#method'\n" if $action ne join '#', @_;  });=item dispatch_to()dispatch_to lets you specify where you want to dispatch your services to. More precisely, you can specify C<PATH>, C<MODULE>, C<method> or combination C<MODULE::method>. Example:  dispatch_to(     'PATH/',          # dynamic: load anything from there, any module, any method    'MODULE',         # static: any method from this module     'MODULE::method', # static: specified method from this module    'method',         # static: specified method from main::   );If you specify C<PATH/> name of module/classes will be taken from uri as path component and converted to Perl module name with substitution '::' for '/'. Example:  urn:My/Examples              => My::Examples  urn://localhost/My/Examples  => My::Examples  http://localhost/My/Examples => My::ExamplesFor consistency first '/' in the path will be ignored.According to this scheme to deploy new class you should put thisclass in one of the specified directories and enjoy its services.Easy, eh? =item handle()handle method will handle your request. You should provide parameterswith request() method, call handle() and get it back with response() .=item request()request method gives you access to HTTP::Request object which youcan provide for Server component to handle request.=item response()response method gives you access to HTTP::Response object which you can access to get results from Server component after request washandled.=back=head2 PROXY SETTINGSYou can use any proxy setting you use with LWP::UserAgent modules: SOAP::Lite->proxy('http://endpoint.server/',                    proxy => ['http' => 'http://my.proxy.server']);or $soap->transport->proxy('http' => 'http://my.proxy.server');should specify proxy server for you. And if you use C<HTTP_proxy_user> and C<HTTP_proxy_pass> for proxy authorization SOAP::Lite should know how to handle it properly. =head2 COOKIE-BASED AUTHENTICATION  use HTTP::Cookies;  my $cookies = HTTP::Cookies->new(ignore_discard => 1);    # you may also add 'file' if you want to keep them between sessions  my $soap = SOAP::Lite->proxy('http://localhost/');  $soap->transport->cookie_jar($cookies);Cookies will be taken from response and provided for request. You mayalways add another cookie (or extract what you need after response)with HTTP::Cookies interface.You may also do it in one line:  $soap->proxy('http://localhost/',                cookie_jar => HTTP::Cookies->new(ignore_discard => 1));=head2 SSL CERTIFICATE AUTHENTICATIONTo get certificate authentication working you need to specify threeenvironment variables: C<HTTPS_CERT_FILE>, C<HTTPS_KEY_FILE>, and (optionally) C<HTTPS_CERT_PASS>:  $ENV{HTTPS_CERT_FILE} = 'client-cert.pem';  $ENV{HTTPS_KEY_FILE}  = 'client-key.pem';Crypt::SSLeay (which is used for https support) will take care about everything else. Other options (like CA peer verification) can be specifiedin a similar way. See Crypt::SSLeay documentation for more details.Those who would like to use encrypted keys may check http://groups.yahoo.com/group/soaplite/message/729 for details. =head2 COMPRESSIONSOAP::Lite provides you with the option for enabling compression on the wire (for HTTP transport only). Both server and client should support this capability, but this should be absolutely transparent to your application. The Server will respond with an encoded message only if the client can accept it (indicated by client sending an Accept-Encoding header with 'deflate' or '*' values) and client has fallback logic, so if server doesn't understand specified encoding (Content-Encoding: deflate) and returns proper error code (415 NOT ACCEPTABLE) client will repeat the same request without encodingand will store this server in a per-session cache, so all other requests will go there without encoding.Having options on client and server side that let you specify thresholdfor compression you can safely enable this feature on both client and server side.=over 4=item Client  print SOAP::Lite    -> uri('http://localhost/My/Parameters')    -> proxy('http://localhost/', options => {compress_threshold => 10000})    -> echo(1 x 10000)    -> result  ;=item Server  my $server = SOAP::Transport::HTTP::CGI    -> dispatch_to('My::Parameters')    -> options({compress_threshold => 10000})    -> handle;=backCompression will be enabled on the client side B<if> the threshold is specified B<and> the size of current message is bigger than the threshold B<and> the module Compress::Zlib is available. The Client will send the header 'Accept-Encoding' with value 'deflate'B<if> the threshold is specified B<and> the module Compress::Zlib is available.Server will accept the compressed message if the module Compress::Zlib is available, and will respond with the compressed message B<only if> the threshold is specified B<and> the size of the current message is bigger than the threshold B<and> the module Compress::Zlib is available B<and> the header 'Accept-Encoding' is presented in the request.=head1 EXAMPLESConsider following examples of SOAP servers:=over 4=item CGI:  use SOAP::Transport::HTTP;  SOAP::Transport::HTTP::CGI    -> dispatch_to('/Your/Path/To/Deployed/Modules', 'Module::Name', 'Module::method')     -> handle  ;=item daemon:  use SOAP::Transport::HTTP;  my $daemon = SOAP::Transport::HTTP::Daemon    -> new (LocalAddr => 'localhost', LocalPort => 80)    -> dispatch_to('/Your/Path/To/Deployed/Modules', 'Module::Name', 'Module::method')   ;  print "Contact to SOAP server at ", $daemon->url, "\n";  $daemon->handle;=item mod_perl:httpd.conf:  <Location /soap>    SetHandler perl-script    PerlHandler SOAP::Apache  </Location>Apache.pm:  package SOAP::Apache;  use SOAP::Transport::HTTP;  my $server = SOAP::Transport::HTTP::Apache    -> dispatch_to('/Your/Path/To/Deployed/Modules', 'Module::Name', 'Module::method');   sub handler { $server->handler(@_) }  1;=item Apache::Registry:httpd.conf:  Alias /mod_perl/ "/Apache/mod_perl/"  <Location /mod_perl>    SetHandler perl-script    PerlHandler Apache::Registry    PerlSendHeader On    Options +ExecCGI  </Location>soap.mod_cgi (put it in /Apache/mod_perl/ directory mentioned above)  use SOAP::Transport::HTTP;  SOAP::Transport::HTTP::CGI    -> dispatch_to('/Your/Path/To/Deployed/Modules', 'Module::Name', 'Module::method')     -> handle  ;=backWARNING: dynamic deployment with Apache::Registry will fail, because module will be loaded dynamically only for the first time. After that it is already in the memory, that will bypass dynamic deployment and produces error about denied access. Specify both PATH/ and MODULE name in dispatch_to() and module will be loaded dynamically and then will work as under static deployment. See examples/server/soap.mod_cgi for example.=head1 TROUBLESHOOTING=over 4=item Dynamic libraries are not foundIf you see in webserver's log file something like this: Can't load '/usr/local/lib/perl5/site_perl/.../XML/Parser/Expat/Expat.so' for module XML::Parser::Expat: dynamic linker: /usr/local/bin/perl: libexpat.so.0 is NEEDED, but object does not exist at/usr/local/lib/perl5/.../DynaLoader.pm line 200.and you are using Apache web server, try to put into your httpd.conf <IfModule mod_env.c>     PassEnv LD_LIBRARY_PATH </IfModule>=item Apache is crashing with segfaults (it may looks like "500 unexpected EOF before status line seen" on client side)If using SOAP::Lite (or XML::Parser::Expat) in combination with mod_perlcauses random segmentation faults in httpd processes try to configureApache with: RULE_EXPAT=no-- OR (for Apache 1.3.20 and later) -- ./configure --disable-rule=EXPATSee http://archive.covalent.net/modperl/2000/04/0185.xml for more details and lot of thanks to Robert Barta <rho@bigpond.net.au> forexplaining this weird behavior.If it doesn't help, you may also try -Uusemymalloc(or something like that) to get perl to use the system's own malloc.Thanks to Tim Bunce <Tim.Bunce@pobox.com>.=item CGI scripts are not running under Microsoft Internet Information Server (IIS)CGI scripts may not work under IIS unless scripts are .pl, not .cgi.=back=head1 DEPENDENCIES Crypt::SSLeay             for HTTPS/SSL SOAP::Lite, URI           for SOAP::Transport::HTTP::Server LWP::UserAgent, URI       for SOAP::Transport::HTTP::Client HTTP::Daemon              for SOAP::Transport::HTTP::Daemon Apache, Apache::Constants for SOAP::Transport::HTTP::Apache=head1 SEE ALSO See ::CGI, ::Daemon and ::Apache for implementation details. See examples/server/soap.cgi as SOAP::Transport::HTTP::CGI example. See examples/server/soap.daemon as SOAP::Transport::HTTP::Daemon example. See examples/My/Apache.pm as SOAP::Transport::HTTP::Apache example.=head1 COPYRIGHTCopyright (C) 2000-2001 Paul Kulchenko. All rights reserved.This library is free software; you can redistribute it and/or modifyit under the same terms as Perl itself.=head1 AUTHORPaul Kulchenko (paulclinger@yahoo.com)=cut

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产精品大片| 日韩成人一级片| 国产传媒日韩欧美成人| 欧美电视剧免费全集观看| 久久精品国产免费| 国产丝袜欧美中文另类| 成人国产精品免费观看| 亚洲欧洲日韩女同| 欧美三级韩国三级日本三斤| 亚洲.国产.中文慕字在线| 欧美中文字幕亚洲一区二区va在线| 亚洲一区二区精品视频| 欧美一区二区三区性视频| 国产精品一区二区男女羞羞无遮挡| 中文字幕免费不卡| 日本高清不卡一区| 美女被吸乳得到大胸91| 日本一区二区三级电影在线观看 | 91精品婷婷国产综合久久| 久久激情五月婷婷| 中文字幕亚洲成人| 88在线观看91蜜桃国自产| 国产精品77777| 一区二区三区毛片| 久久久久久久久久久99999| 91美女蜜桃在线| 日韩精品91亚洲二区在线观看| 久久综合色婷婷| 色88888久久久久久影院按摩 | 在线精品视频小说1| 免费观看在线综合| 中文字幕综合网| 日韩三区在线观看| 91免费看片在线观看| 麻豆国产一区二区| 亚洲猫色日本管| 欧美精品一区二区三区蜜桃视频 | 国产精品18久久久久久vr| 亚洲精品中文字幕乱码三区| 欧美成人一级视频| 图片区小说区区亚洲影院| 日韩欧美高清一区| 一本到不卡精品视频在线观看| 蜜乳av一区二区三区| 国产精品九色蝌蚪自拍| 91精品国产一区二区三区香蕉 | 91麻豆免费在线观看| 日本中文在线一区| 亚洲欧美日韩国产综合| 久久九九久久九九| 欧美一级夜夜爽| 欧美中文字幕一区| 91污在线观看| 丁香婷婷综合网| 国产主播一区二区三区| 同产精品九九九| 亚洲一区二区三区四区中文字幕| 国产女人水真多18毛片18精品视频| 欧美一区二区人人喊爽| 日本韩国欧美一区| 不卡的av在线| 成人免费视频免费观看| 极品少妇一区二区| 免费成人美女在线观看.| 亚洲一级电影视频| 亚洲最大色网站| 亚洲欧美日韩系列| 亚洲精品一二三四区| 亚洲国产成人在线| 久久久久综合网| 久久婷婷色综合| 欧美精品一区二区在线观看| 欧美成人精品高清在线播放| 3atv在线一区二区三区| 在线播放91灌醉迷j高跟美女 | 成人在线视频一区| 久久电影网站中文字幕| 免费的成人av| 日本三级韩国三级欧美三级| 日日摸夜夜添夜夜添精品视频| 樱桃视频在线观看一区| 亚洲伦理在线免费看| 一区二区三区四区乱视频| 夜夜嗨av一区二区三区网页| 亚洲人成人一区二区在线观看| 亚洲欧美另类综合偷拍| 亚洲制服丝袜在线| 久久久精品tv| 欧美顶级少妇做爰| 91麻豆精品国产| 欧美老肥妇做.爰bbww| 日韩免费一区二区| 日韩午夜精品视频| 久久久久久久久久电影| 欧美一区二区视频在线观看2022| 欧美一区二区三区四区五区| 欧美三级三级三级| 欧美大白屁股肥臀xxxxxx| 色先锋资源久久综合| 欧美亚日韩国产aⅴ精品中极品| 欧美日韩成人在线一区| 欧美日本国产一区| 久久久国产一区二区三区四区小说| 精品va天堂亚洲国产| 国产精品美女久久久久久| 中文字幕在线播放不卡一区| 亚洲一区二区三区小说| 日韩精彩视频在线观看| 国产一区在线不卡| 粉嫩嫩av羞羞动漫久久久| 91久久精品国产91性色tv| 在线免费观看视频一区| 久久综合狠狠综合| 国产精品私人影院| 香蕉成人伊视频在线观看| 蜜桃av噜噜一区| 91一区二区三区在线观看| 99久久婷婷国产综合精品| 欧美亚洲丝袜传媒另类| 欧美熟乱第一页| 欧美α欧美αv大片| 亚洲人成7777| 日韩不卡一区二区| 91免费版在线看| 欧美一级生活片| 中文字幕一区二区三区乱码在线| 亚洲高清久久久| 成人一级黄色片| 欧美日本在线一区| 亚洲国产精品黑人久久久| 亚洲制服丝袜一区| 国产不卡一区视频| 一本色道久久综合亚洲aⅴ蜜桃| 91精品国产综合久久久久久漫画| 欧美激情中文字幕| 亚洲 欧美综合在线网络| 大陆成人av片| 欧美人与性动xxxx| 18成人在线视频| 午夜精品久久久久久久蜜桃app| 99精品国产91久久久久久| 91精品欧美久久久久久动漫| 一区二区三区 在线观看视频| 久88久久88久久久| 欧美麻豆精品久久久久久| 欧美激情在线一区二区三区| 美女脱光内衣内裤视频久久影院| 三级在线观看一区二区| 色综合亚洲欧洲| 国产精品青草综合久久久久99| 香蕉久久一区二区不卡无毒影院| 91理论电影在线观看| 久久久噜噜噜久久中文字幕色伊伊| 免费在线看成人av| 91搞黄在线观看| 亚洲欧美偷拍卡通变态| 国产伦精品一区二区三区免费迷 | 精品久久一区二区三区| 日韩综合在线视频| 色综合天天综合色综合av| 国产精品成人在线观看| 国产综合色产在线精品| 精品av综合导航| 性欧美疯狂xxxxbbbb| 欧美日韩国产免费| 亚洲视频免费在线观看| 99久久国产综合精品色伊| 中文久久乱码一区二区| 国内精品嫩模私拍在线| 337p日本欧洲亚洲大胆色噜噜| 亚洲成人动漫在线免费观看| 欧美系列一区二区| 一区二区三区中文字幕| 欧美偷拍一区二区| 亚洲人成网站在线| 欧美三级三级三级爽爽爽| 国产精品第四页| www.亚洲色图.com| 亚洲品质自拍视频| 99精品视频一区| 亚洲第一搞黄网站| 欧美日韩国产综合草草| 人人精品人人爱| 欧美高清精品3d| 久久成人精品无人区| 久久精品一区四区| 国产传媒欧美日韩成人| 国产精品久久久久久福利一牛影视 | 最近日韩中文字幕| 精品污污网站免费看| 亚洲成人动漫在线免费观看| 欧美一区二区三区不卡| 久久99精品久久只有精品| 欧美国产在线观看| 在线视频国内自拍亚洲视频| 亚洲丰满少妇videoshd| 精品国产污污免费网站入口| 精品在线观看视频| 亚洲女人****多毛耸耸8| 欧美曰成人黄网|