@Override
    public ResponseFuture asyncSend(SofaRequest request, int timeout) throws SofaRpcException {
        checkConnection();
        RpcInternalContext context = RpcInternalContext.getContext();
        InvokeContext boltInvokeContext = createInvokeContext(request);
        try {
            beforeSend(context, request);
            boltInvokeContext.put(RemotingConstants.INVOKE_CTX_RPC_CTX, context);
            return doInvokeAsync(request, context, boltInvokeContext, timeout);
        } catch (Exception e) {
            throw convertToRpcException(e);
        } finally {
            afterSend(context, boltInvokeContext, request);
        }
    }
For convert provider to bolt url.

@param transportConfig ClientTransportConfig
@param providerInfo    ProviderInfo
@return Bolt Url
remoting/remoting-bolt/src/main/java/com/alipay/sofa/rpc/transport/bolt/BoltClientTransport.java