Examples of RpcRequest


Examples of ca.evanjones.protorpc.Protocol.RpcRequest

            boolean hasMessage = eventLoopCallback.connection.readBufferedMessage(requestBuilder);
            if (!hasMessage) {
                break;
            }

            RpcRequest request = requestBuilder.build();
    //        System.out.println(request.getMethodName() + " " + request.getRequest().size());

            // Handle the request
            ProtoMethodInvoker invoker = serviceRegistry.getInvoker(request.getMethodName());
            // TODO: Reuse callback objects?
            ProtoServerCallback callback =
                    new ProtoServerCallback(eventLoopCallback, request.getSequenceNumber());
            try {
                invoker.invoke(callback.controller, request.getRequest(), callback);
            } catch (InvalidProtocolBufferException e) {
                throw new RuntimeException(e);
            }
        }
    }
View Full Code Here

Examples of ca.evanjones.protorpc.Protocol.RpcRequest

        // Package up the request and send it
        final boolean debug = LOG.isDebugEnabled();
        synchronized (this) {
            pendingRpcs.put(sequence, rpc);
            // System.err.println("Sending RPC sequence " + sequence);
            RpcRequest rpcRequest = makeRpcRequest(sequence, method, request);
            sequence += 1;
            boolean blocked = connection.tryWrite(rpcRequest);
            if (blocked) {
                // the write blocked: wait for write callbacks
                if (debug) LOG.debug("registering write with eventLoop: " + eventLoop);
View Full Code Here

Examples of com.gitblit.Constants.RpcRequest

    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;

    String fullUrl = getFullUrl(httpRequest);
    RpcRequest requestType = RpcRequest.fromName(httpRequest.getParameter("req"));
    if (requestType == null) {
      httpResponse.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED);
      return;
    }

    boolean adminRequest = requestType.exceeds(RpcRequest.LIST_SETTINGS);

    // conditionally reject all rpc requests
    if (!settings.getBoolean(Keys.web.enableRpcServlet, true)) {
      logger.warn(Keys.web.enableRpcServlet + " must be set TRUE for rpc requests.");
      httpResponse.sendError(HttpServletResponse.SC_FORBIDDEN);
      return;
    }

    boolean authenticateView = settings.getBoolean(Keys.web.authenticateViewPages, false);
    boolean authenticateAdmin = settings.getBoolean(Keys.web.authenticateAdminPages, true);

    // Wrap the HttpServletRequest with the RpcServletRequest which
    // overrides the servlet container user principal methods.
    AuthenticatedRequest authenticatedRequest = new AuthenticatedRequest(httpRequest);
    UserModel user = getUser(httpRequest);
    if (user != null) {
      authenticatedRequest.setUser(user);
    }

    // conditionally reject rpc management/administration requests
    if (adminRequest && !settings.getBoolean(Keys.web.enableRpcManagement, false)) {
      logger.warn(MessageFormat.format("{0} must be set TRUE for {1} rpc requests.",
          Keys.web.enableRpcManagement, requestType.toString()));
      httpResponse.sendError(HttpServletResponse.SC_FORBIDDEN);
      return;
    }

    // BASIC authentication challenge and response processing
View Full Code Here

Examples of com.gitblit.Constants.RpcRequest

   * @throws java.io.IOException
   */
  @Override
  protected void processRequest(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    RpcRequest reqType = RpcRequest.fromName(request.getParameter("req"));
    String objectName = request.getParameter("name");
    logger.info(MessageFormat.format("Rpc {0} request from {1}", reqType,
        request.getRemoteAddr()));

    UserModel user = (UserModel) request.getUserPrincipal();
View Full Code Here

Examples of com.gitblit.Constants.RpcRequest

   * @throws java.io.IOException
   */
  @Override
  protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException,
      IOException {
    RpcRequest reqType = RpcRequest.fromName(request.getParameter("req"));
    String objectName = request.getParameter("name");
    logger.info(MessageFormat.format("Rpc {0} request from {1}", reqType, request.getRemoteAddr()));

    UserModel user = (UserModel) request.getUserPrincipal();

View Full Code Here

Examples of com.gitblit.Constants.RpcRequest

    HttpServletRequest httpRequest = (HttpServletRequest) request;
    HttpServletResponse httpResponse = (HttpServletResponse) response;

    String fullUrl = getFullUrl(httpRequest);
    RpcRequest requestType = RpcRequest.fromName(httpRequest.getParameter("req"));
    if (requestType == null) {
      httpResponse.sendError(HttpServletResponse.SC_NOT_IMPLEMENTED);
      return;
    }

    boolean adminRequest = requestType.exceeds(RpcRequest.LIST_SETTINGS);

    // conditionally reject all rpc requests
    if (!settings.getBoolean(Keys.web.enableRpcServlet, true)) {
      logger.warn(Keys.web.enableRpcServlet + " must be set TRUE for rpc requests.");
      httpResponse.sendError(HttpServletResponse.SC_FORBIDDEN);
      return;
    }

    boolean authenticateView = settings.getBoolean(Keys.web.authenticateViewPages, false);
    boolean authenticateAdmin = settings.getBoolean(Keys.web.authenticateAdminPages, true);

    // Wrap the HttpServletRequest with the RpcServletRequest which
    // overrides the servlet container user principal methods.
    AuthenticatedRequest authenticatedRequest = new AuthenticatedRequest(httpRequest);
    UserModel user = getUser(httpRequest);
    if (user != null) {
      authenticatedRequest.setUser(user);
    }

    // conditionally reject rpc management/administration requests
    if (adminRequest && !settings.getBoolean(Keys.web.enableRpcManagement, false)) {
      logger.warn(MessageFormat.format("{0} must be set TRUE for {1} rpc requests.",
          Keys.web.enableRpcManagement, requestType.toString()));
      httpResponse.sendError(HttpServletResponse.SC_FORBIDDEN);
      return;
    }

    // BASIC authentication challenge and response processing
View Full Code Here

Examples of com.google.gwt.user.server.rpc.RPCRequest

        return Boolean.TRUE.equals(var);
    }

    static void writeResponse(AtmosphereResource<HttpServletRequest, HttpServletResponse> resource, Object message) throws IOException{
        try {
            RPCRequest rpcRequest = (RPCRequest) resource.getRequest().getAttribute(AtmospherePollService.GWT_REQUEST);
            String response = encodeResponse(rpcRequest, message);
            writeResponse(resource.getRequest(), resource.getResponse(),
                    resource.getAtmosphereConfig().getServletContext(),
                    response);
View Full Code Here

Examples of com.google.gwt.user.server.rpc.RPCRequest

   * @throws RuntimeException if the service method throws an unchecked
   *           exception (the exception will be the one thrown by the service)
   */
  public String processCall(String payload) throws SerializationException {
    try {
      RPCRequest rpcRequest = RPC.decodeRequest(payload, this.getClass(), this);
      onAfterRequestDeserialized(rpcRequest);
      return RPC.invokeAndEncodeResponse(this, rpcRequest.getMethod(),
          rpcRequest.getParameters(), rpcRequest.getSerializationPolicy(),
          rpcRequest.getFlags());
    } catch (IncompatibleRemoteServiceException ex) {
      log(
          "An IncompatibleRemoteServiceException was thrown while processing this call.",
          ex);
      return RPC.encodeResponseForFailure(null, ex);
View Full Code Here

Examples of com.google.gwt.user.server.rpc.RPCRequest

                for (int i = 0; i < parameterValues.length; i++) {
                    parameterValues[i] = streamReader
                            .deserializeValue(parameterTypes[i]);
                }

                return new RPCRequest(method, parameterValues,
                        serializationPolicy);

            } catch (NoSuchMethodException e) {
                throw new IncompatibleRemoteServiceException(
                        formatMethodNotFoundErrorMessage(serviceIntf,
View Full Code Here

Examples of com.google.gwt.user.server.rpc.RPCRequest

    @Override
    public String processCall(String payload)
    throws SerializationException {
        try {

            RPCRequest rpcRequest = RPC.decodeRequest(payload, this
                    .getClass(), this);
            ServerSerializationStreamWriter_1_5_3 writer = getWriter(rpcRequest);

            return RPC1524.invokeAndEncodeResponse(this, rpcRequest
                    .getMethod(), rpcRequest.getParameters(), writer);

        } catch (IncompatibleRemoteServiceException ex) {
            log
            .error(
                    "An IncompatibleRemoteServiceException was thrown while processing this call.",
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.