当前位置: 首页>>代码示例>>Java>>正文


Java Ack类代码示例

本文整理汇总了Java中com.github.nkzawa.socketio.client.Ack的典型用法代码示例。如果您正苦于以下问题:Java Ack类的具体用法?Java Ack怎么用?Java Ack使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Ack类属于com.github.nkzawa.socketio.client包,在下文中一共展示了Ack类的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getHandler

import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
private <J> Ack getHandler(final FeathersCallback<J> cb, final ServiceEvent serviceEvent, final Class<J> jClass) {
    return new Ack() {
        @Override
        public void call(Object... args) {
            if (args.length == 1) {


                JSONObject error = (JSONObject) args[0];
                cb.onError(error.optString("message", error.toString()));
            } else {
                JSONObject responseData = (JSONObject) args[1];

                Log.d(TAG, serviceEvent + ":onSuccess:" + responseData);
                J item = null;
                if (jClass.isInstance(responseData)) {
                    item = (J) responseData;
                } else {
                    item = gson.fromJson(responseData.toString(), jClass);
                }
                cb.onSuccess(item);

                sendEvent(serviceEvent, item);
            }
        }
    };
}
 
开发者ID:feathersjs-ecosystem,项目名称:feathers-android,代码行数:27,代码来源:FeathersSocketClient.java

示例2: getListHandler

import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
private <J> Ack getListHandler(final FeathersCallback<Result<J>> cb, final ServiceEvent serviceEvent, final Class<J> jClass) {
        return new Ack() {
            @Override
            public void call(Object... args) {
                if (args.length == 1) {
                    JSONObject error = (JSONObject) args[0];
//                    Result result = Serialization.deserializeArray(array, mModelClass, gson);
                    cb.onError(error.optString("message", error.toString()));
                } else {
                    JSONObject array = (JSONObject) args[1];
                    Result<J> result = Serialization.deserializeArray(array, jClass, gson);
                    cb.onSuccess(result);
                }
            }
        };
    }
 
开发者ID:feathersjs-ecosystem,项目名称:feathers-android,代码行数:17,代码来源:FeathersSocketClient.java

示例3: logout

import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
public void logout() {
    mSocket.emit("logout", new Ack() {
        @Override
        public void call(Object... args) {

        }
    });
}
 
开发者ID:feathersjs-ecosystem,项目名称:feathers-android,代码行数:9,代码来源:FeathersSocketClient.java

示例4: Emit

import com.github.nkzawa.socketio.client.Ack; //导入依赖的package包/类
/**
 * Make a request to the server
 * 
 * @method Emit
 */
public void Emit(String verb, JSONObject params, Callback callback){
	
	if(!_isConnected){
		
		lastVerb = verb;
		lastParams = params;
		lastCallback = callback;

		Connect();
		return;
	}
	
	final Callback thisCallback = callback;
	
	Ack call = new Ack(){
		
		@Override
		public void call(Object... args) {
		 
			if(!CheckResults(args)){
				Log.e("SOCKET","Error");
				thisCallback.OnError(args);
				return;
			}
				  
			lastVerb = null;
			lastParams = null;
			lastCallback = null;
			
			thisCallback.OnFinished((JSONObject)args[0]);
		}   		
       };
       
	socket.emit(verb, params, call);
}
 
开发者ID:cmarrero01,项目名称:socket.io-client.java,代码行数:41,代码来源:Adapter.java


注:本文中的com.github.nkzawa.socketio.client.Ack类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。