In your Rpc Servlet implementation, you can choose to override the following methods -
//Gets called BEFORE your RPC method is invoked, //Here, you can figure out which rpc method is going to be called, and what parameters are being passed to it. //Perfect place to plugin Authentication/Authorization code, start a perf timer, etc *protected void onAfterRequestDeserialized(RPCRequest rpcRequest)* //Gets called AFTER your RPC method has been invoked, and the data is ready to be sent back //Perfect place to put a performance logger like time taken to invoke such and such method = X ms *protected void onAfterResponseSerialized(String serializedResponse)* //Gets called whenever your underlying code threw an Exception that can't be serialized and sent to the client //Perfect place to put a Logger.error() so that you know what went wrong *protected void doUnexpectedFailure(Throwable e)* It is better to create a custom MyProjectRemoteServiceServlet, and change all your RPCServices to extend this class instead. That way, all your security/logging/authentication/authorization/performance monitoring etc. code is in a single place. --Sri On 18 April 2010 17:46, Edo <[email protected]> wrote: > Hello, > Is there a way to invoke a server method on each request received from > the client? > I want this method to perform some common actions for each client > request: logging, verify valid session, valid user etc. > Any ideas? > > Thanks, > Edo > > -- > You received this message because you are subscribed to the Google Groups > "Google Web Toolkit" group. > To post to this group, send email to [email protected]. > To unsubscribe from this group, send email to > [email protected]<google-web-toolkit%[email protected]> > . > For more options, visit this group at > http://groups.google.com/group/google-web-toolkit?hl=en. > > -- You received this message because you are subscribed to the Google Groups "Google Web Toolkit" group. To post to this group, send email to [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/google-web-toolkit?hl=en.
