Edit C:\Users\Admin\.m2\repository\org\dspace\handle\6.2\net\handle\server\HdlHttpRequestHandler.class
???? 0? r? r? r? r? r? r? `? r? r? r? r?e r? r? r? r? r? r? r?? ? r? r? r? r? r? r?? ? r?? ? r? r? r? r?? %? r? r? r? r? r? r? r? r? ??? 0? r?? 3? r? 3? 3?? r? r? r? r? r? r? %? %?? ?? C? ??? ????? %? C? ?? N? ?? C? C? N? N?? U? `?? ?? r??????? C? C? %?? C??????? %??????? r? r? ?? r? `? ? ?? r?? r r ` ? C N ? ? ? ? ?? C ? C C r r r r C! " r# r$% r& ?' r() *+,-. C/0 r1 r23 45 ?6 N7 C8 *92: C;<=>>?!? @AB ?C ?D ?E FG ?H *IJ K LMNO PQ RS RT UVWVX RYc RZ[7 ?\ r] ^_ ` a Nbcd e fg ?h ij klmn [opqrstu ^vw xy ?z{| r} r~ ?? ?? ????? ?? ??? ?? r? ?z ??? ? ?? ?? ?? @? r? ?? ?? ??? [?? ??????????????? %? r? ??? N? C?????? r?? ?? ?? ?? ?????? ???????? ????? ?? ?? ?f i? k???? ? ?? ? ?? ? ^?? P?? ????? ?? ?? ?? ?? ??? [???????? InnerClasses HtmlResponder DEFAULT_MAX_MESSAGE_LENGTH I ConstantValue MF_HDL MF_HTML socket Ljava/net/Socket; recvTime J currentHdlRequest #Lnet/handle/hdllib/AbstractRequest; currentHtmlLogAccessHdl Ljava/lang/String; currentHtmlLogAccessType server "Lnet/handle/server/AbstractServer; handler )Lnet/handle/server/HdlHttpRequestHandler; htmlResponder 7Lnet/handle/server/HdlHttpRequestHandler$HtmlResponder; main Lnet/handle/server/Main; showHtmlPage Z authRequest suppressRedirect followAliases aliasCount responseType requestType redirectSuffix currentHdl sfxEnabled sfxCookieName suppressSFXRedirect sfxAwareClient sfxBaseURL sfxID cookies Lnet/handle/util/HTTPCookie; handlerThread Ljava/lang/Thread; isRunning isActive invocations logAccesses handlerPool &Lnet/handle/server/RequestHandlerPool; envelope #Lnet/handle/hdllib/MessageEnvelope; headers Ljava/util/Hashtable; envelopeBuf [B messageBuf interfc $Lnet/handle/server/HdlHttpInterface; ACCESS_TYPE ACCESS_TYPE_SFX MSG_INVALID_MSG_SIZE MSG_INVALID_REQUEST HTTP_ACCEPT_HDR HTTP_CONTENT_TYPE_HDR HTTP_HOST_HDR HDL HDL_TYPE AUTH_FLAG SUPPRESS_REDIRECT DONT_FOLLOW_ALIASES URLAPPEND queryPageDefault errorPageDefault Ljava/util/Vector; responsePageDefault virtualHostsPages VIRTUAL_HOST_QUERY_PAGE_IDX VIRTUAL_HOST_ERROR_PAGE_IDX VIRTUAL_HOST_RESPONSE_PAGE_IDX VIRTUAL_HOST_HOSTNAME VIRTUAL_HOST_QUERY_PAGE VIRTUAL_HOST_ERROR_PAGE VIRTUAL_HOST_RESPONSE_PAGE queryPage errorPage responsePage HANDLE_TOKEN TRACE_TOKEN ERROR_TOKEN VALUES_TOKEN resolutionError ERROR_SERVICE_NOTFOUND ERROR_CANNOT_CONNECT_SERVER ERROR_HANDLE_NOT_EXIST ERROR_VALUES_NOT_FOUND ERROR_UNKNOWN d originalException Ljava/lang/Exception; DOI_PROTOCOL HDL_PROTOCOL DOI_PROTOCOL_LENGTH <init> ?(Lnet/handle/server/Main;Lnet/handle/server/HdlHttpInterface;Lnet/handle/server/RequestHandlerPool;ZLjava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Vector;)V Code LineNumberTable LocalVariableTable this ifc queryPageFile responsePageFile errorPageFile virtualHosts x(Lnet/handle/server/Main;Lnet/handle/server/HdlHttpInterface;Lnet/handle/server/RequestHandlerPool;ZLjava/lang/String;)V init T(Lnet/handle/server/Main;Lnet/handle/server/RequestHandlerPool;ZLjava/lang/String;)V loadHTML K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Vector;)V virtualPages ht hostname virtualQuery virtualError virtualResponse i loadStream )(Ljava/io/InputStream;)Ljava/lang/String; in Ljava/io/InputStream; b len sb Ljava/lang/StringBuffer; Exceptions loadQueryPage 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; e whichhost loadErrorPage 8(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Vector; posRightP token s pos next loadResponsePage newHandler $()Lnet/handle/server/RequestHandler; getInvocationCount ()I deactivate ()V resetState serviceRequest (Ljava/net/Socket;J)V run Ljava/lang/Throwable; headerKey headerVal colIdx idxPort hostNameWoPort firstLine spcIdx line Ljava/io/DataInputStream; handleHtmlRequest *(Ljava/lang/String;Ljava/io/InputStream;)V uri ich pairData paramName paramValue contentLength postData typeVect idx tmpIdx eqIndex typesWanted [[B indexesWanted [I req %Lnet/handle/hdllib/ResolutionRequest; he #Lnet/handle/hdllib/HandleException; n method doOpenURLResolution (Ljava/lang/String;)V section openURLQuery params ampIdx sectionStart eqIdx hdl doResolution key hdrs Ljava/util/Enumeration; urlappend [Ljava/lang/String; handle parameters Lnet/handle/hdllib/ParameterSet; paramArr indexes noredirect authReq followAli handleHdlRequest (Ljava/io/InputStream;)V sssinfo )Lnet/handle/server/ServerSideSessionInfo; r errMsg determineRequestType (Ljava/lang/String;)I contentType determineResponseType acceptsValue handleResponseError error handleResponse '(Lnet/handle/hdllib/AbstractResponse;)V response $Lnet/handle/hdllib/AbstractResponse; handleHtmlResponse ee Ljava/io/IOException; values [Lnet/handle/hdllib/HandleValue; uris respTime out Ljava/io/BufferedWriter; ostr Ljava/io/OutputStream; printRedirect &([Ljava/lang/String;Ljava/io/Writer;)V Ljava/io/Writer; printErrorPage (Ljava/io/Writer;)V title index na o Ljava/lang/Object; trace htmlEscape &(Ljava/lang/String;)Ljava/lang/String; ch C str sz printHtmlResponse 7(Lnet/handle/hdllib/AbstractResponse;Ljava/io/Writer;)V dataStr typeStr timeStampStr resp rresp &Lnet/handle/hdllib/ResolutionResponse; handleHdlResponse msg encrypted access$100 ,(Lnet/handle/server/HdlHttpRequestHandler;)Z x0 Synthetic access$206 ,(Lnet/handle/server/HdlHttpRequestHandler;)I access$300 =(Lnet/handle/server/HdlHttpRequestHandler;)Ljava/lang/String; access$400 C(Lnet/handle/server/HdlHttpRequestHandler;)Lnet/handle/server/Main; access$500 M(Lnet/handle/server/HdlHttpRequestHandler;)Lnet/handle/server/AbstractServer; access$600 T(Lnet/handle/server/HdlHttpRequestHandler;)Lnet/handle/server/HdlHttpRequestHandler; <clinit> SourceFile HdlHttpRequestHandler.java{|yz??w?i???pq???????w???w?????w?w net/handle/util/HTTPCookie???????i???? !net/handle/hdllib/MessageEnvelope?? java/util/Hashtable???????w java/util/Vector?????i?????w??????? 5net/handle/server/HdlHttpRequestHandler$HtmlResponder??}~ java/lang/Thread??????? default????????????????? java/lang/String???? 2The vitual host name missing in the configuration!??+ query_page error_page response_page??? java/lang/StringBuffer? java/io/FileInputStream?+ "/net/handle/server/html/query.html?? java/lang/Exception Page not found! Error loading query page for host! "/net/handle/server/html/error.html ${ ${ERROR} ${HANDLE} ${TRACE} } Error loading error page for %/net/handle/server/html/response.html ${VALUES} Error loading response page for 'net/handle/server/HdlHttpRequestHandler??rs NAvw HTTP:HDLxwtu ,hdl-http error: invalid handler thread state ! Got exception: " java/io/DataInputStream java/io/BufferedInputStream#$?%?B& java/lang/Throwable'()* !net/handle/hdllib/HandleException Unexpected end of headers?+ COOKIE,-.+ ACCEPTJH?i CONTENT-TYPEGH?i HOST :H/-AB net/handle/hdllib/ErrorResponse???0NO : Exception processing request: 123 GET HEAD /4 openurl?*+3+ CONTENT-LENGTH56H 789i doi::4 hdl: type auth ignore_aliases;<= #net/handle/hdllib/ResolutionRequest?>??@?ABCDEi idF4Gi nosfx | HTTP:HDL:SFXHIJKLM9wNOPQRSTU4V ?W??XYZ[i Expecting \ bytes, only received x?]i net/handle/server/HandleServer^_`abcde Exception decrypting request: /Exception decrypting request with session key: f .Exception decrypting request with session key ASession information not available. Request message not decrypted. ASession manager not available. Unable to decrypt request message. =Session manager not available. Request message not decrypted. 2Invalid session id. Request message not decrypted. 6Invalid session id. Unable to decrypt request message.gh !net/handle/hdllib/AbstractRequestijkli application/x-hdl-message : Server error: vOROmn java/io/IOExceptiono java/io/BufferedWriter java/io/OutputStreamWriter UTF8?p?a id=doi:qri]^sti $net/handle/hdllib/ResolutionResponseuvwx?yz{|b}~no????? #: Exception sending html response: ? HTTP/1.1 302 Moved Temporarily ??+ 'Content-type: text/html; charset=utf-8 Location: 2 <HTML><HEAD><TITLE>Handle Redirect</TITLE></HEAD> <BODY><A HREF=" "> </A></BODY></HTML> Not Found Naming Authority [ ] Not Found Cannot Connect to Server System Error <p><p>The original error: ?Ohi null?? < > " HTTP/1.0 200 OK (Content-type: text/html; charset=utf-8 `a F<tr><td align=CENTER><b>No values found for requested types.</td></tr>9? w<tr><td align=CENTER>Index</td><td align=CENTER>Type</td><td align=CENTER>Timestamp</td><td align=CENTER>Data</td></tr>? ? ? <tr bgcolor="#dddddd" bgcolor="#ffffff" ><td align=CENTER><b>? </b></td> <td align=CENTER><b> <td nowrap> </td> <td><a href=" </a></td>?? <td><a href="mailto: <td> </tr> ?b???i?e Exception encrypting response: /Exception encrypting message with session key: 5Session manager not available. Message not encrypted.?i?????????? java/io/BufferedOutputStream?? HTTP/1.0 200 OK ?? Content-length: )Content-type: application/x-hdl-message ???? : Exception sending response: ?? Invalid message length Invalid request java/lang/Object java/lang/Runnable net/handle/server/RequestHandler )net/handle/hdllib/ResponseMessageCallback )net/handle/server/HdlHttpRequestHandler$1 net/handle/server/Main getServer $()Lnet/handle/server/AbstractServer; W(Lnet/handle/server/HdlHttpRequestHandler;Lnet/handle/server/HdlHttpRequestHandler$1;)V (Ljava/lang/Runnable;)V setDaemon (Z)V start size elementAt (I)Ljava/lang/Object; get &(Ljava/lang/Object;)Ljava/lang/Object; length java/lang/System err Ljava/io/PrintStream; java/io/PrintStream println insertElementAt (Ljava/lang/Object;I)V trim ()Ljava/lang/String; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; java/io/InputStream read ([B)I ([B)V substring (II)Ljava/lang/String; append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; toString getClass ()Ljava/lang/Class; java/lang/Class getResourceAsStream )(Ljava/lang/String;)Ljava/io/InputStream; indexOf (Ljava/lang/String;I)I (I)Ljava/lang/String; addElement (Ljava/lang/Object;)V startsWith (Ljava/lang/String;I)Z removeAllElements java/net/Socket close notify clear wait logError (ILjava/lang/String;)V valueOf &(Ljava/lang/Object;)Ljava/lang/String; ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; getInputStream ()Ljava/io/InputStream; (Ljava/io/InputStream;I)V readLine $net/handle/server/RequestHandlerPool returnHandler %(Lnet/handle/server/RequestHandler;)V (I)I toUpperCase equals (Ljava/lang/Object;)Z parseRequestHeader containsKey (II[B)V net/handle/util/StringUtils fieldIndex ((Ljava/lang/String;CI)Ljava/lang/String; (Ljava/lang/String;)Z java/lang/Integer parseInt (C)Ljava/lang/StringBuffer; (II)I decodeURL equalsIgnoreCase net/handle/hdllib/Util encodeString (Ljava/lang/String;)[B 0([B[[B[ILnet/handle/hdllib/AuthenticationInfo;)V recursive authoritative net/handle/server/AbstractServer processRequest Q(Lnet/handle/hdllib/AbstractRequest;Lnet/handle/hdllib/ResponseMessageCallback;)V getCode decodeURLIgnorePlus containsCookie getCookieVal !net/handle/hdllib/ParameterParser parseHandleURI 4(Ljava/lang/String;)Lnet/handle/hdllib/ParameterSet; net/handle/hdllib/ParameterSet getHandleParametersByName '(Ljava/lang/String;)[Ljava/lang/String; keys ()Ljava/util/Enumeration; java/util/Enumeration hasMoreElements ()Z nextElement ()Ljava/lang/Object; containsHandleParameter getLocalParameterString ([BII)I net/handle/hdllib/Encoder decodeEnvelope (([BLnet/handle/hdllib/MessageEnvelope;)V messageLength (I)Ljava/lang/StringBuffer; sessionId getSession ,(I)Lnet/handle/server/ServerSideSessionInfo; 'net/handle/server/ServerSideSessionInfo getSessionKey ()[B !net/handle/hdllib/AbstractMessage decryptMessage ([B[B)[B getMessage decodeMessage K([BILnet/handle/hdllib/MessageEnvelope;)Lnet/handle/hdllib/AbstractMessage; "net/handle/server/HdlHttpInterface canProcessMsg 7(Lnet/handle/hdllib/AbstractRequest;)Ljava/lang/String; opCode getOutputStream ()Ljava/io/OutputStream; flush +(Ljava/io/OutputStream;Ljava/lang/String;)V java/net/URLEncoder encode "net/handle/hdllib/AbstractResponse responseCode getHandleValues "()[Lnet/handle/hdllib/HandleValue; net/handle/hdllib/Common STD_TYPE_URL net/handle/hdllib/HandleValue hasType ([B)Z getData decodeString ([B)Ljava/lang/String; currentTimeMillis ()J getInetAddress ()Ljava/net/InetAddress; logAccess @(Ljava/lang/String;Ljava/net/InetAddress;IILjava/lang/String;J)V printStackTrace java/io/Writer write elements charAt (I)C getDataAsString getTypeAsString getNicerTimestampAsString getIndex STD_TYPE_EMAIL getEncodedMessage encrypt lastRequestId encryptMessage messageId majorProtocolVersion B protocolMajorVersion minorProtocolVersion protocolMinorVersion encodeEnvelope ((Lnet/handle/hdllib/MessageEnvelope;[B)V (Ljava/io/OutputStream;I)V java/io/OutputStream streaming streamResponse (Ljava/io/OutputStream;)V (Ljava/io/PrintStream;)V ! r` abc P hi j k li j m ni j o pq rs tu vw xw yz {| }~ ? ?? ?? ?? ?? ?i ?i ?i ?w ?w ?? ?w ?? ?? ?w ?w ?? ?? ?? ?? ?i ?? ?? ?? ?? ?? ?? ?? ?w j | ?w j ? ?? ?? ?w j ? ?w j ? ?w j ? ?w j ? ?w j ? ?w j ? ?w j ? ?w j ? ?w j ? ?w ?? ?? ?? ?i j m ?i j o ?i j ? ?w j A ?w j H ?w j I ?w j J ?w ?? ?? ?w j h ?w j j ?w j f ?w j p ?i ?i j o ?i j ? ?i j ? ?i j ? ?i j ? ?? ?w j ? ?w j ? ?i j ? # ?? ? ? ?*? *? *? *? *? *? *? *? *? *? *? *? *? *? *? *? Y? ? *? *? *? *? *? *? Y? ? *? Y? ? !*?? "* ?? #*? $*? %Y? &? '*? %Y? &? (*? )*? **,? +*W? ,? * ? -*+-? .? ? ? # ? 4 >