Examples of ResponseFuture


Examples of com.alibaba.dubbo.remoting.exchange.ResponseFuture

    }
   
    private void asyncCallback(final Invoker<?> invoker, final Invocation invocation) {
        Future<?> f = RpcContext.getContext().getFuture();
        if (f instanceof FutureAdapter) {
            ResponseFuture future = ((FutureAdapter<?>)f).getFuture();
            future.setCallback(new ResponseCallback() {
                public void done(Object rpcResult) {
                    if (rpcResult == null){
                        logger.error(new IllegalStateException("invalid result value : null, expected "+Result.class.getName()));
                        return;
                    }
View Full Code Here

Examples of com.alibaba.dubbo.remoting.exchange.ResponseFuture

            boolean isAsync = getUrl().getMethodParameter(methodName, Constants.ASYNC_KEY, false);
            int timeout = getUrl().getMethodParameter(methodName, Constants.TIMEOUT_KEY,Constants.DEFAULT_TIMEOUT);
            if (isAsync) {
                boolean isReturn = getUrl().getMethodParameter(methodName, Constants.RETURN_KEY, true);
                if (isReturn) {
                    ResponseFuture future = currentClient.request(inv, timeout) ;
                    RpcContext.getContext().setFuture(new FutureAdapter<Object>(future));
                } else {
                    boolean isSent = getUrl().getMethodParameter(methodName, Constants.SENT_KEY, false);
                    currentClient.send(inv, isSent);
                    RpcContext.getContext().setFuture(null);
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

     */
    private void register(String credential) throws RequestTimeoutException, InterruptedException, IllegalResponseException, TransferException
    {
      //发送注册信息
    SipcRequest request = this.messageFactory.createRegisterChatRequest(credential);
    ResponseFuture future = ResponseFuture.wrap(request);
    this.process(request);
    SipcResponse response = future.waitResponse();
    assertStatus(response.getStatusCode(), SipcStatus.ACTION_OK);
    }
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

            .createInviteRequest(
                    this.mainBuddy.getUri(),
                    this.context.getTransferFactory()
                            .getDefaultTransferLocalPort());
    this.callHelper.set(request);
    ResponseFuture future = ResponseFuture.wrap(request);
    this.process(request);

    int status = future.waitResponse().getStatusCode();
    if (status == SipcStatus.TRYING) {
      assertStatus(future.waitResponse().getStatusCode(),
              SipcStatus.ACTION_OK);
    } else if (status == SipcStatus.ACTION_OK) {
    } else {
      throw new IllegalResponseException("Unexpected response status");
    }
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

   */
  public String startChat() throws TransferException, RequestTimeoutException, InterruptedException, IllegalResponseException
  {
    this.ensureOpened();
    SipcRequest request = this.getMessageFactory().createStartChatRequest();
      ResponseFuture future = ResponseFuture.wrap(request);
      this.process(request);
      SipcResponse response = future.waitResponse();
      assertStatus(response.getStatusCode(), SipcStatus.ACTION_OK);
      return response.getHeader(SipcHeader.AUTHORIZATION).getValue();
  }
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

    private void invite() throws TransferException, IllegalResponseException, RequestTimeoutException, InterruptedException
    {
      SipcRequest request = this.getMessageFactory().createInviteRequest(
          this.group.getUri(),this.context.getTransferFactory().getDefaultTransferLocalPort());
      this.helper.set(request);
      ResponseFuture future = ResponseFuture.wrap(request);
      this.process(request);
     
      int status = future.waitResponse().getStatusCode();
      if(status==SipcStatus.TRYING) {
        assertStatus(future.waitResponse().getStatusCode(), SipcStatus.ACTION_OK);
      }else if(status==SipcStatus.ACTION_OK) {
      }else {
        throw new IllegalResponseException("Unexpected response status");
      }
    }
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

     */
    private void setPresence() throws TransferException, RequestTimeoutException, InterruptedException, IllegalResponseException
    {
      SipcRequest request = this.getMessageFactory().createSetGroupPresenceRequest(group.getUri(), Presence.ONLINE);
      this.helper.set(request);
      ResponseFuture future = ResponseFuture.wrap(request);
      this.process(request);
      SipcResponse response = future.waitResponse();
      assertStatus(response.getStatusCode(), SipcStatus.ACTION_OK);
    }
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

     */
    private void subscribeNotify() throws TransferException, IllegalResponseException, RequestTimeoutException, InterruptedException
    {
      SipcRequest request = this.getMessageFactory().createSubscribeGroupNotifyRequest(this.group.getUri());
      this.helper.set(request);
      ResponseFuture future = ResponseFuture.wrap(request);
      this.process(request);
      SipcResponse response = future.waitResponse();
      assertStatus(response.getStatusCode(), SipcStatus.ACTION_OK);
    }
View Full Code Here

Examples of net.solosky.maplefetion.util.ResponseFuture

     */
    private void bye() throws TransferException, RequestTimeoutException, InterruptedException, IllegalResponseException
    {
      SipcRequest request = this.getMessageFactory().createLogoutRequest(this.group.getUri());
      this.helper.set(request);
      ResponseFuture future = ResponseFuture.wrap(request);
      this.process(request);
      SipcResponse response = future.waitResponse();
      assertStatus(response.getStatusCode(), SipcStatus.ACTION_OK);
    }
View Full Code Here

Examples of org.apache.directory.ldap.client.api.future.ResponseFuture

        ldapSession.write( request );

        // remove the associated listener if any
        int abandonId = abandonRequest.getAbandonedMessageId();

        ResponseFuture rf = getFromFutureMap( abandonId );

        // if the listener is not null, this is a async operation and no need to
        // send cancel signal on future, sending so will leave a dangling poision object in the corresponding queue
        // this is a sync operation send cancel signal to the corresponding ResponseFuture
        if ( rf != null )
        {
            LOG.debug( "sending cancel signal to future" );
            rf.cancel( true );
        }
        else
        {
            // this shouldn't happen
            LOG
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.