1 ~                    4             ! G "# $% $&' L( )* + , -. /0 12 34 G56 789 Y X: "; <=> "? ^@ AB C DEF eGD <H I JK LM N O bP bQ bR ST UVW tXYZ[\ ] y^ y_ `a()VCodeLineNumberTableLocalVariableTablethis"Lphex/share/HttpRequestDispatcher;httpRequestHandler:(Lphex/net/connection/Connection;Lphex/http/HTTPRequest;)VresponseLphex/http/HTTPResponse;httpDataLjava/lang/String; robotsText requestURIexpLjava/io/IOException; connection Lphex/net/connection/Connection; httpRequestLphex/http/HTTPRequest; sendErrorHTTPG(Lphex/net/connection/Connection;Ljava/lang/String;Ljava/lang/String;)V statusStrerrMsgcontentLjava/lang/StringBuffer;buf ExceptionssendFileListing:(Lphex/http/HTTPRequest;Lphex/net/connection/Connection;)VheadersLphex/http/HTTPHeaderGroup;dirLphex/share/SharedDirectory; shareFileLphex/share/ShareFile;i$Ljava/util/Iterator;Ljava/lang/Exception;recordLphex/msg/QueryResponseRecord;sfileiIcurrentSendCountrecords[Lphex/msg/QueryResponseRecord; hostAddress!Lphex/common/address/DestAddress; queryResponseLphex/msg/QueryResponseMsg; headerBufLphex/io/buffer/ByteBuffer; messageBufsecurityService#Lphex/security/PhexSecurityManager; shareFilesLjava/util/List;eligibleShareFilesLjava/util/ArrayList;headerLphex/msg/MsgHeader; sendCount toSendCount exportEngine Lphex/share/export/ExportEngine; acceptHeaderLphex/http/HTTPHeader;serventLphex/servent/Servent;acceptHeaderStrLocalVariableTypeTable(Ljava/util/List;-Ljava/util/ArrayList;createHTTPResponseA(Ljava/lang/String;Lphex/http/HTTPHeaderGroup;)Ljava/lang/String;codebuffer SourceFileHttpRequestDispatcher.java b cdGETe fg hd/  /robots.txtphex/http/HTTPResponseOK iphex/http/HTTPHeader Connectionclose j kl Content-Type text/plainContent-Length mdUser-agent: * Disallow: /n opq rst uv 404 Not FoundFile not found. java/io/IOException phex/share/HttpRequestDispatcherw xyjava/lang/StringBuffer z,PHEX {|
Visit the Phex website at Fhttp://phex.sourceforge.net. HTTP/1.1  Server: } ~dConnection: closeContent-Type: text/plainContent-Length:  { d  java/lang/Boolean  403 Browsing disabled  Accept 406 Not Acceptable  dapplication/x-gnutella-packets 200 OK   java/util/ArrayList   phex/share/ShareFile         gjava/lang/Exception yphex/msg/MsgHeader phex/msg/GUID   phex/msg/QueryResponseRecord   phex/msg/QueryResponseMsg  java/lang/Integer           QueryMsgOutProvider &phex/statistic/SimpleStatisticProvider z text/html*/*text/html; charset=iso-8859-1phex/share/export/ExportEngine    djava/lang/Objectphex/http/HTTPRequestgetRequestMethod()Ljava/lang/String;java/lang/Stringequals(Ljava/lang/Object;)Z getRequestURI(SLjava/lang/String;Z)V'(Ljava/lang/String;Ljava/lang/String;)V addHeader(Lphex/http/HTTPHeader;)VbuildHTTPResponseStringphex/utils/StringUtilsgetBytesInUsAscii(Ljava/lang/String;)[Bphex/io/buffer/ByteBufferwrap([B)Lphex/io/buffer/ByteBuffer;phex/net/connection/Connectionwrite(Lphex/io/buffer/ByteBuffer;)Vphex/common/log/NLoggerdebug;(Ljava/lang/Class;Ljava/lang/Object;Ljava/lang/Throwable;)V(I)Vappend,(Ljava/lang/String;)Ljava/lang/StringBuffer;phex/common/Environment getPhexVendorlength()I(I)Ljava/lang/StringBuffer;toStringphex/prefs/core/LibraryPrefs AllowBrowsingLphex/prefs/api/Setting;phex/prefs/api/Settingget()Ljava/lang/Object; booleanValue()Zphex/http/HTTPHeaderGroupcreateDefaultResponseHeaders()Lphex/http/HTTPHeaderGroup;flush disconnect getHeader*(Ljava/lang/String;)Lphex/http/HTTPHeader;phex/servent/Servent getInstance()Lphex/servent/Servent;getValueindexOf(Ljava/lang/String;)IgetSecurityService%()Lphex/security/PhexSecurityManager;getSharedFilesService!()Lphex/share/SharedFilesService;phex/share/SharedFilesServicegetSharedFiles()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;java/util/IteratorhasNextnext getSystemFile()Ljava/io/File; java/io/File getParentFilegetSharedDirectory,(Ljava/io/File;)Lphex/share/SharedDirectory; getSocket ()Lphex/net/repres/SocketFacade;phex/net/repres/SocketFacadegetRemoteAddress#()Lphex/common/address/DestAddress;phex/common/address/DestAddress getIpAddress!()Lphex/common/address/IpAddress;phex/common/address/IpAddress getHostIP()[B!phex/security/PhexSecurityManagerisEligibleIpAddress([BLjava/lang/Object;)Zaddwarn(Lphex/msg/GUID;BBBI)Vsizejava/lang/Mathmin(II)I(I)Ljava/lang/Object;createFromShareFile6(Lphex/share/ShareFile;)Lphex/msg/QueryResponseRecord;getLocalAddressgetServentGuid()Lphex/msg/GUID;phex/prefs/core/BandwidthPrefsMaxUploadBandwidth floatValue()Fround(F)IgetHostService()Lphex/host/HostManager;phex/host/HostManagergetNetworkHostsContainer#()Lphex/host/NetworkHostsContainer;phex/host/NetworkHostsContainergetPushProxies$()[Lphex/common/address/DestAddress; isFirewalledisUploadLimitReached(Lphex/msg/MsgHeader;Lphex/msg/GUID;Lphex/common/address/DestAddress;I[Lphex/msg/QueryResponseRecord;[Lphex/common/address/DestAddress;ZZ)VcreateHeaderBuffer()Lphex/io/buffer/ByteBuffer;createMessageBuffergetStatisticsService$()Lphex/statistic/StatisticsManager; phex/statistic/StatisticsManagergetStatisticProvider6(Ljava/lang/String;)Lphex/statistic/StatisticProvider; incrementgetOutputStream#()Lphex/utils/GnutellaOutputStream;J(Lphex/common/address/DestAddress;Ljava/io/OutputStream;Ljava/util/List;)V startExportbuildHTTPHeaderString!~/*4 w,,N- *,+-f Y  : Y  Y Y::++*+ N-- !R= ?@D E!G*I9JIKYLiMpNtOQSW]Z\^R9Tpt|] Y,!:"#W-#W$#W%#W&#W'#W Y,!:(#,#)#W*#+#)#W,#)#W-#)#W.#/0)#W)#W+1+1Fc def#g+h3i;kGlXmknxopqsvx> GzZ 2345%6N*7-8:,,9,:+;:-?:@A6: Y@B Y B*C8:,,9D:EF: GYH:  I:  JJ KL: E MNO: ,PQRS T  UW:   W : XYYYZ[: 6 \6d]6^:6( `_L:  `:  Sa:bY cd3efgnhijklmn:o:,p:,qrstu`6:,9{vAwAe6: YxB Y B*C8:,,9yYa,zEF{:|,9,:),VG}(,018<AKW[_`ekv{&),.8<QT]dqx #&*-CHXhr~V"AK& 8 Q .   {,qxu2+{nd [ Q T]H]r3 8reEk?d [ 3 Yd!N-(#W-+#W-)#W-,}#W-)#W-1 '.*333 )