
com.google.gwt.user.server.rpc.HybridServiceServlet.class Maven / Gradle / Ivy
???? 1 ?
7 m n
m 6 o p
m 6 q
6 r s t
7 u v s w
6 x
6 y
6 z {
m |
} ~
?
6 ?
? ?
6 ?
? ?
? ? ?
?
7 ?
6 ?
6 ? ?
? ?
? ? ? ?
?
? ?
? ?
6 ?
? ?
? ?
? ?
? ?
? ? ? ?
? ?
? ? ? ? ? ? ? ? ? ? legacyPermutations Ljava/util/Set; Signature #Ljava/util/Set; serializationPolicyCache Ljava/util/Map; WLjava/util/Map; ()V Code LineNumberTable LocalVariableTable this 5Lcom/google/gwt/user/server/rpc/HybridServiceServlet; getClientOracle *()Lcom/google/gwt/rpc/server/ClientOracle; e 7Lcom/google/gwt/user/client/rpc/SerializationException;
strongName Ljava/lang/String; getSerializationPolicy Z(Ljava/lang/String;Ljava/lang/String;)Lcom/google/gwt/user/server/rpc/SerializationPolicy;
moduleBaseURL serializationPolicy 4Lcom/google/gwt/user/server/rpc/SerializationPolicy; processCall S(Lcom/google/gwt/rpc/server/ClientOracle;Ljava/lang/String;Ljava/io/OutputStream;)V Ljava/io/IOException; toReturn clientOracle (Lcom/google/gwt/rpc/server/ClientOracle; payload stream Ljava/io/OutputStream;
Exceptions &(Ljava/lang/String;)Ljava/lang/String;
rpcRequest +Lcom/google/gwt/user/server/rpc/RPCRequest; ex CLcom/google/gwt/user/client/rpc/IncompatibleRemoteServiceException; doGetSerializationPolicy ?(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;Ljava/lang/String;)Lcom/google/gwt/user/server/rpc/SerializationPolicy; request 'Ljavax/servlet/http/HttpServletRequest; onAfterResponseSerialized (Ljava/lang/String;)V serializedResponse getCachedSerializationPolicy putCachedSerializationPolicy [(Ljava/lang/String;Ljava/lang/String;Lcom/google/gwt/user/server/rpc/SerializationPolicy;)V
SourceFile HybridServiceServlet.java @ A java/util/HashSet 9 : java/util/HashMap = > ? ? ? ? ? G H 5com/google/gwt/user/client/rpc/SerializationException ? ? h N ? ? a b java/lang/StringBuilder 0WARNING: Failed to get the SerializationPolicy ' ? ? ' for module ' z'; a legacy, 1.3.3 compatible, serialization policy will be used. You may experience SerializationExceptions as a result. ? ? ? ? ? ? ? i j ? ? ? ? ? ? No ClientOracle for permutation @ f R S R \ e f UTF-8 ? ? ? ? ? java/io/IOException Unable to commit bytes @ ? ? ? ? ? ? ? ? ? ? ? ? ? M ? ? ? ? ? Acom/google/gwt/user/client/rpc/IncompatibleRemoteServiceException LAn IncompatibleRemoteServiceException was thrown while processing this call. ? ? ? ? ? ? ? ? 2com/google/gwt/user/server/rpc/SerializationPolicy ? ? 3com/google/gwt/user/server/rpc/HybridServiceServlet $com/google/gwt/rpc/server/RpcServlet :com/google/gwt/user/server/rpc/SerializationPolicyProvider getPermutationStrongName ()Ljava/lang/String;
java/util/Set contains (Ljava/lang/Object;)Z add getThreadLocalRequest )()Ljavax/servlet/http/HttpServletRequest; append -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString log *(Ljava/lang/String;Ljava/lang/Throwable;)V "com/google/gwt/user/server/rpc/RPC getDefaultSerializationPolicy 6()Lcom/google/gwt/user/server/rpc/SerializationPolicy; java/lang/String charAt (I)C java/lang/Character isDigit (C)Z getBytes (Ljava/lang/String;)[B java/io/OutputStream write ([B)V java/lang/Object getClass ()Ljava/lang/Class;
decodeRequest ?(Ljava/lang/String;Ljava/lang/Class;Lcom/google/gwt/user/server/rpc/SerializationPolicyProvider;)Lcom/google/gwt/user/server/rpc/RPCRequest; onAfterRequestDeserialized .(Lcom/google/gwt/user/server/rpc/RPCRequest;)V )com/google/gwt/user/server/rpc/RPCRequest getMethod ()Ljava/lang/reflect/Method;
getParameters ()[Ljava/lang/Object; getFlags ()I invokeAndEncodeResponse ?(Ljava/lang/Object;Ljava/lang/reflect/Method;[Ljava/lang/Object;Lcom/google/gwt/user/server/rpc/SerializationPolicy;I)Ljava/lang/String; encodeResponseForFailure C(Ljava/lang/reflect/Method;Ljava/lang/Throwable;)Ljava/lang/String; 3com/google/gwt/user/server/rpc/RemoteServiceServlet loadSerializationPolicy ?(Ljavax/servlet/http/HttpServlet;Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;Ljava/lang/String;)Lcom/google/gwt/user/server/rpc/SerializationPolicy;
java/util/Map get &(Ljava/lang/Object;)Ljava/lang/Object; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; ! 6 7 8 9 : ; <