From 627e2bcd9a5b3ca025b8d5eac0eb914c3ed4a2fd Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E8=BF=9C=E6=96=B9=E5=A4=95=E9=98=B3?= Date: Mon, 5 Feb 2018 17:58:41 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=B9websdk=E5=92=8Cjavasdk=E5=A2=9E?= =?UTF-8?q?=E5=8A=A0=E4=BA=86=E5=A4=84=E7=90=86=E4=B8=8B=E7=BA=BF=E7=9A=84?= =?UTF-8?q?=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cim/sdk/android/CIMCacheManager.java | 94 +- .../cim/sdk/android/CIMCacheProvider.java | 16 +- .../cim/sdk/android/CIMConnectorManager.java | 187 +- .../android/CIMEventBroadcastReceiver.java | 293 +- .../cim/sdk/android/CIMEventListener.java | 99 +- .../cim/sdk/android/CIMListenerManager.java | 39 +- .../cim/sdk/android/CIMPushManager.java | 303 +- .../cim/sdk/android/CIMPushService.java | 151 +- .../cim/sdk/android/constant/CIMConstant.java | 151 +- .../exception/NetworkDisabledException.java | 6 +- .../exception/SessionClosedException.java | 2 +- .../filter/ClientMessageCodecFactory.java | 32 +- .../android/filter/ClientMessageDecoder.java | 132 +- .../android/filter/ClientMessageEncoder.java | 43 +- .../sdk/android/model/HeartbeatRequest.java | 18 +- .../sdk/android/model/HeartbeatResponse.java | 18 +- .../cim/sdk/android/model/Message.java | 32 +- .../cim/sdk/android/model/Protobufable.java | 3 +- .../cim/sdk/android/model/ReplyBody.java | 31 +- .../cim/sdk/android/model/SentBody.java | 26 +- .../sdk/android/model/proto/MessageProto.java | 3119 ++++++++--------- .../android/model/proto/ReplyBodyProto.java | 2396 +++++++------ .../android/model/proto/SentBodyProto.java | 1852 +++++----- ...CacheToolkit.java => CIMCacheManager.java} | 69 +- .../cim/sdk/client/CIMConnectorManager.java | 185 +- .../sdk/client/CIMEventBroadcastReceiver.java | 261 +- .../cim/sdk/client/CIMEventListener.java | 73 +- .../cim/sdk/client/CIMListenerManager.java | 33 +- .../cim/sdk/client/CIMPushManager.java | 383 +- .../cim/sdk/client/CIMPushService.java | 99 +- .../cim/sdk/client/constant/CIMConstant.java | 173 +- .../NetworkDisconnectedException.java | 5 +- .../SessionDisconnectedException.java | 3 +- .../filter/ClientMessageCodecFactory.java | 32 +- .../client/filter/ClientMessageDecoder.java | 128 +- .../client/filter/ClientMessageEncoder.java | 41 +- .../sdk/client/model/HeartbeatRequest.java | 17 +- .../sdk/client/model/HeartbeatResponse.java | 17 +- .../cim/sdk/client/model/Intent.java | 15 +- .../cim/sdk/client/model/Message.java | 32 +- .../cim/sdk/client/model/Protobufable.java | 3 +- .../cim/sdk/client/model/ReplyBody.java | 38 +- .../cim/sdk/client/model/SentBody.java | 29 +- .../cim/sdk/model/proto/MessageProto.java | 3115 ++++++++-------- .../cim/sdk/model/proto/ReplyBodyProto.java | 2391 +++++++------ .../cim/sdk/model/proto/SentBodyProto.java | 1847 +++++----- .../cim/sdk/server/constant/CIMConstant.java | 50 +- .../filter/ServerMessageCodecFactory.java | 32 +- .../server/filter/ServerMessageDecoder.java | 4 +- .../server/filter/ServerMessageEncoder.java | 4 +- .../filter/decoder/AppMessageDecoder.java | 124 +- .../filter/decoder/WebMessageDecoder.java | 36 +- .../server/handler/CIMNioSocketAcceptor.java | 147 +- .../sdk/server/handler/CIMRequestHandler.java | 6 +- .../sdk/server/handler/WebsocketHandler.java | 2 + .../sdk/server/model/HeartbeatRequest.java | 20 +- .../sdk/server/model/HeartbeatResponse.java | 3 - .../cim/sdk/server/model/Message.java | 51 +- .../cim/sdk/server/model/ReplyBody.java | 49 +- .../cim/sdk/server/model/SentBody.java | 29 +- .../sdk/server/model/WebsocketResponse.java | 20 +- .../model/feature/EncodeFormatable.java | 3 + .../sdk/server/model/proto/MessageProto.java | 3119 ++++++++--------- .../server/model/proto/ReplyBodyProto.java | 2395 +++++++------ .../sdk/server/model/proto/SentBodyProto.java | 1851 +++++----- .../cim/sdk/server/session/CIMSession.java | 218 +- .../server/session/DefaultSessionManager.java | 94 +- .../sdk/server/session/SessionManager.java | 29 +- .../console/webclient/cim.web.sdk.js | 28 +- .../WebContent/console/webclient/main.jsp | 5 + .../cim/admin/action/SessionAction.java | 45 +- .../cim/api/action/MessageAction.java | 144 +- .../farsunset/cim/handler/BindHandler.java | 72 +- .../cim/handler/SessionClosedHandler.java | 18 +- .../farsunset/cim/push/CIMMessagePusher.java | 13 +- .../cim/push/DefaultMessagePusher.java | 66 +- .../cim/push/SystemMessagePusher.java | 11 +- .../cim/session/ClusterSessionManager.java | 52 +- .../com/farsunset/cim/util/Constants.java | 74 +- .../com/farsunset/cim/util/ContextHolder.java | 27 +- .../farsunset/cim/util/MessageDispatcher.java | 73 +- .../com/farsunset/cim/util/StringUtil.java | 35 +- .../cim/sdk/android/CIMCacheManager.java | 94 +- .../cim/sdk/android/CIMCacheProvider.java | 16 +- .../cim/sdk/android/CIMCacheToolkit.java | 170 - .../cim/sdk/android/CIMConnectorManager.java | 209 +- .../android/CIMEventBroadcastReceiver.java | 293 +- .../cim/sdk/android/CIMEventListener.java | 99 +- .../cim/sdk/android/CIMListenerManager.java | 39 +- .../cim/sdk/android/CIMPushManager.java | 303 +- .../cim/sdk/android/CIMPushService.java | 151 +- .../cim/sdk/android/constant/CIMConstant.java | 157 +- .../exception/NetworkDisabledException.java | 6 +- .../exception/SessionClosedException.java | 2 +- .../android/filter/ClientMessageDecoder.java | 5 +- .../android/filter/ClientMessageEncoder.java | 44 +- .../sdk/android/model/HeartbeatRequest.java | 18 +- .../sdk/android/model/HeartbeatResponse.java | 18 +- .../cim/sdk/android/model/Message.java | 32 +- .../cim/sdk/android/model/Protobufable.java | 3 +- .../cim/sdk/android/model/ReplyBody.java | 31 +- .../cim/sdk/android/model/SentBody.java | 26 +- .../sdk/android/model/proto/MessageProto.java | 3119 ++++++++--------- .../android/model/proto/ReplyBodyProto.java | 2396 +++++++------ .../android/model/proto/SentBodyProto.java | 1852 +++++----- ...CacheToolkit.java => CIMCacheManager.java} | 69 +- .../cim/sdk/client/CIMConnectorManager.java | 210 +- .../sdk/client/CIMEventBroadcastReceiver.java | 261 +- .../cim/sdk/client/CIMEventListener.java | 73 +- .../cim/sdk/client/CIMListenerManager.java | 33 +- .../cim/sdk/client/CIMPushManager.java | 371 +- .../cim/sdk/client/CIMPushService.java | 99 +- .../cim/sdk/client/constant/CIMConstant.java | 173 +- .../NetworkDisconnectedException.java | 5 +- .../SessionDisconnectedException.java | 3 +- .../client/filter/ClientMessageDecoder.java | 6 +- .../client/filter/ClientMessageEncoder.java | 43 +- .../sdk/client/model/HeartbeatRequest.java | 17 +- .../sdk/client/model/HeartbeatResponse.java | 17 +- .../cim/sdk/client/model/Intent.java | 15 +- .../cim/sdk/client/model/Message.java | 32 +- .../cim/sdk/client/model/Protobufable.java | 3 +- .../cim/sdk/client/model/ReplyBody.java | 38 +- .../cim/sdk/client/model/SentBody.java | 29 +- .../cim/sdk/model/proto/MessageProto.java | 3115 ++++++++-------- .../cim/sdk/model/proto/ReplyBodyProto.java | 2391 +++++++------ .../cim/sdk/model/proto/SentBodyProto.java | 1847 +++++----- .../cim/sdk/server/constant/CIMConstant.java | 66 +- .../server/filter/ServerMessageDecoder.java | 28 +- .../server/filter/ServerMessageEncoder.java | 22 +- .../filter/decoder/AppMessageDecoder.java | 62 +- .../filter/decoder/WebMessageDecoder.java | 47 +- .../server/handler/CIMNioSocketAcceptor.java | 137 +- .../sdk/server/handler/CIMRequestHandler.java | 6 +- .../sdk/server/handler/HeartbeatHandler.java | 9 +- .../sdk/server/handler/WebsocketHandler.java | 2 + .../sdk/server/model/HeartbeatRequest.java | 17 +- .../sdk/server/model/HeartbeatResponse.java | 4 +- .../cim/sdk/server/model/Message.java | 51 +- .../cim/sdk/server/model/ReplyBody.java | 49 +- .../cim/sdk/server/model/SentBody.java | 29 +- .../sdk/server/model/WebsocketResponse.java | 20 +- .../model/feature/EncodeFormatable.java | 3 + .../sdk/server/model/proto/MessageProto.java | 3119 ++++++++--------- .../server/model/proto/ReplyBodyProto.java | 2395 +++++++------ .../sdk/server/model/proto/SentBodyProto.java | 1851 +++++----- .../cim/sdk/server/session/CIMSession.java | 205 +- .../server/session/DefaultSessionManager.java | 94 +- .../sdk/server/session/SessionManager.java | 29 +- .../console/webclient/cim.web.sdk.js | 44 +- .../WebContent/console/webclient/main.jsp | 5 + .../cim/admin/action/SessionAction.java | 43 +- .../cim/api/action/MessageAction.java | 144 +- .../farsunset/cim/handler/BindHandler.java | 72 +- .../cim/handler/SessionClosedHandler.java | 18 +- .../farsunset/cim/push/CIMMessagePusher.java | 13 +- .../cim/push/DefaultMessagePusher.java | 66 +- .../cim/push/SystemMessagePusher.java | 11 +- .../cim/session/ClusterSessionManager.java | 52 +- .../com/farsunset/cim/util/Constants.java | 74 +- .../com/farsunset/cim/util/ContextHolder.java | 27 +- .../farsunset/cim/util/MessageDispatcher.java | 73 +- .../com/farsunset/cim/util/StringUtil.java | 35 +- 163 files changed, 26222 insertions(+), 27614 deletions(-) rename cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/{CIMCacheToolkit.java => CIMCacheManager.java} (68%) delete mode 100644 cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheToolkit.java rename cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/{CIMCacheToolkit.java => CIMCacheManager.java} (68%) diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java index d25ea3c..55d4a4c 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java @@ -26,86 +26,76 @@ import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.net.Uri; -class CIMCacheManager { +class CIMCacheManager { + + public static final String CIM_CONFIG_INFO = "CIM_CONFIG_INFO"; - public static final String CIM_CONFIG_INFO = "CIM_CONFIG_INFO"; - public static final String KEY_ACCOUNT = "KEY_ACCOUNT"; - + public static final String KEY_DEVICE_ID = "KEY_DEVICE_ID"; - + public static final String KEY_MANUAL_STOP = "KEY_MANUAL_STOP"; - + public static final String KEY_CIM_DESTROYED = "KEY_CIM_DESTROYED"; - + public static final String KEY_CIM_SERVIER_HOST = "KEY_CIM_SERVIER_HOST"; public static final String KEY_CIM_SERVIER_PORT = "KEY_CIM_SERVIER_PORT"; - + public static final String KEY_CIM_CONNECTION_STATE = "KEY_CIM_CONNECTION_STATE"; - - public static void remove(Context context ,String key) - { - ContentResolver resolver = context.getContentResolver(); + public static void remove(Context context, String key) { + ContentResolver resolver = context.getContentResolver(); resolver.delete(Uri.parse(CIMCacheProvider.CONTENT_URI), key, null); } + public static void putString(Context context, String key, String value) { - public static void putString(Context context ,String key,String value) - { - - ContentResolver resolver = context.getContentResolver(); - ContentValues values = new ContentValues(); - values.put("value", value); - values.put("key", key); - resolver.insert(Uri.parse(CIMCacheProvider.CONTENT_URI), values); + ContentResolver resolver = context.getContentResolver(); + ContentValues values = new ContentValues(); + values.put("value", value); + values.put("key", key); + resolver.insert(Uri.parse(CIMCacheProvider.CONTENT_URI), values); } - - public static String getString(Context context ,String key) - { + + public static String getString(Context context, String key) { String value = null; - ContentResolver resolver = context.getContentResolver(); - Cursor cursor = resolver.query(Uri.parse(CIMCacheProvider.CONTENT_URI), new String[]{key}, null,null,null); - if (cursor!=null && cursor.moveToFirst()) - { + ContentResolver resolver = context.getContentResolver(); + Cursor cursor = resolver.query(Uri.parse(CIMCacheProvider.CONTENT_URI), new String[] { key }, null, null, null); + if (cursor != null && cursor.moveToFirst()) { value = cursor.getString(0); cursor.close(); } closeQuietly(cursor); return value; } - - private static void closeQuietly(Cursor cursor){ - try{ - if(cursor!=null) - cursor.close(); - }catch(Exception e){} + + private static void closeQuietly(Cursor cursor) { + try { + if (cursor != null) + cursor.close(); + } catch (Exception e) { + } } - - public static void putBoolean(Context context,String key,boolean value) - { - putString(context,key,Boolean.toString(value)); + + public static void putBoolean(Context context, String key, boolean value) { + putString(context, key, Boolean.toString(value)); } - - public static boolean getBoolean(Context context,String key) - { - String value = getString(context,key); - return value == null?false:Boolean.parseBoolean(value); + + public static boolean getBoolean(Context context, String key) { + String value = getString(context, key); + return value == null ? false : Boolean.parseBoolean(value); } - - - public static void putInt(Context context,String key,int value) - { - putString(context,key, String.valueOf(value)); + + public static void putInt(Context context, String key, int value) { + putString(context, key, String.valueOf(value)); } - - public static int getInt(Context context,String key) - { - String value = getString(context,key); - return value == null?0:Integer.parseInt(value); + + public static int getInt(Context context, String key) { + String value = getString(context, key); + return value == null ? 0 : Integer.parseInt(value); } } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java index 3109416..facbece 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java @@ -29,13 +29,12 @@ import android.database.MatrixCursor; import android.net.Uri; public class CIMCacheProvider extends ContentProvider { - public static final String CONTENT_URI="content://com.farsunset.cim.provider"; - static final String MODEL_KEY = "PRIVATE_CIM_CONFIG"; - + public static final String CONTENT_URI = "content://com.farsunset.cim.provider"; + static final String MODEL_KEY = "PRIVATE_CIM_CONFIG"; @Override public int delete(Uri arg0, String key, String[] arg2) { - getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().remove(key).apply(); + getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().remove(key).apply(); return 0; } @@ -48,7 +47,7 @@ public class CIMCacheProvider extends ContentProvider { public Uri insert(Uri arg0, ContentValues values) { String key = values.getAsString("key"); String value = values.getAsString("value"); - getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().putString(key, value).apply(); + getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().putString(key, value).apply(); return null; } @@ -59,9 +58,9 @@ public class CIMCacheProvider extends ContentProvider { @Override public Cursor query(Uri arg0, String[] arg1, String key, String[] arg3, String arg4) { - MatrixCursor cursor = new MatrixCursor(new String[]{"value"}); - String value = getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).getString(arg1[0], null); - cursor.addRow(new Object[]{value}); + MatrixCursor cursor = new MatrixCursor(new String[] { "value" }); + String value = getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).getString(arg1[0], null); + cursor.addRow(new Object[] { value }); return cursor; } @@ -70,5 +69,4 @@ public class CIMCacheProvider extends ContentProvider { return 0; } - } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java index 6589742..f466b66 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import java.net.InetSocketAddress; import java.util.Map; import java.util.Random; @@ -57,25 +58,23 @@ import com.farsunset.cim.sdk.android.model.SentBody; * * @author 3979434@qq.com */ -class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageFactory { +class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageFactory { private final String TAG = CIMConnectorManager.class.getSimpleName(); - private final int READ_BUFFER_SIZE = 2048;//bit - private final int CONNECT_TIMEOUT = 10 * 1000;//秒 - private final int WRITE_TIMEOUT = 10 * 1000;//秒 + private final int READ_BUFFER_SIZE = 2048;// bit + private final int CONNECT_TIMEOUT = 10 * 1000;// 秒 + private final int WRITE_TIMEOUT = 10 * 1000;// 秒 - private final int READ_IDLE_TIME = 120;//秒 + private final int READ_IDLE_TIME = 120;// 秒 private final int HEARBEAT_TIME_OUT = (READ_IDLE_TIME + 10) * 1000;// 收到服务端心跳请求超时时间 毫秒 - private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME" ; - + private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME"; + private NioSocketConnector connector; private ConnectFuture connectFuture; private ExecutorService executor = Executors.newFixedThreadPool(1); private Context context; - - private static CIMConnectorManager manager; - + private static CIMConnectorManager manager; private CIMConnectorManager(Context ctx) { context = ctx; @@ -85,15 +84,15 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF connector.getSessionConfig().setTcpNoDelay(true); connector.getSessionConfig().setKeepAlive(true); connector.getSessionConfig().setReadBufferSize(READ_BUFFER_SIZE); - + KeepAliveFilter keepAliveaHandler = new KeepAliveFilter(this); keepAliveaHandler.setRequestInterval(READ_IDLE_TIME); keepAliveaHandler.setRequestTimeoutHandler(KeepAliveRequestTimeoutHandler.NOOP); keepAliveaHandler.setForwardEvent(true); - + connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new ClientMessageCodecFactory())); connector.getFilterChain().addLast("heartbeat", keepAliveaHandler); - + connector.setHandler(this); } @@ -106,88 +105,85 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF } - private synchronized void syncConnection(final String host,final int port) { - - if(isConnected()){ - return ; + private synchronized void syncConnection(final String host, final int port) { + + if (isConnected()) { + return; } - + try { - Log.i(TAG, "****************CIM正在连接服务器 "+host+":"+port+"......"); - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); + Log.i(TAG, "****************CIM正在连接服务器 " + host + ":" + port + "......"); + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); InetSocketAddress remoteSocketAddress = new InetSocketAddress(host, port); connectFuture = connector.connect(remoteSocketAddress); connectFuture.awaitUninterruptibly(); connectFuture.getSession(); } catch (Exception e) { - - long interval = CIMConstant.RECONN_INTERVAL_TIME - (5*1000 - new Random().nextInt(15*1000)); + + long interval = CIMConstant.RECONN_INTERVAL_TIME - (5 * 1000 - new Random().nextInt(15 * 1000)); Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED); intent.putExtra(Exception.class.getName(), e.getClass().getSimpleName()); intent.putExtra("interval", interval); context.sendBroadcast(intent); - - Log.e(TAG, "****************CIM连接服务器失败 "+host+":"+port+"......将在"+interval/1000+"秒后重新尝试连接"); - - } + + Log.e(TAG, "****************CIM连接服务器失败 " + host + ":" + port + "......将在" + interval / 1000 + "秒后重新尝试连接"); + + } } public void connect(final String host, final int port) { if (!isNetworkConnected(context)) { - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED); - intent.putExtra(Exception.class.getName(),NetworkDisabledException.class.getSimpleName()); + intent.putExtra(Exception.class.getName(), NetworkDisabledException.class.getSimpleName()); context.sendBroadcast(intent); - + return; } - + executor.execute(new Runnable() { - public void run() - { + public void run() { syncConnection(host, port); - } + } }); - + } public synchronized void send(SentBody body) { boolean isSuccessed = false; - - String exceptionName =SessionClosedException.class.getSimpleName(); - + + String exceptionName = SessionClosedException.class.getSimpleName(); + IoSession session = getCurrentSession(); - if(session!=null && session.isConnected()) - { + if (session != null && session.isConnected()) { WriteFuture wf = session.write(body); // 消息发送超时 5秒 wf.awaitUninterruptibly(WRITE_TIMEOUT); isSuccessed = wf.isWritten(); - if(wf.getException() != null) - { - exceptionName =wf.getException().getClass().getSimpleName(); + if (wf.getException() != null) { + exceptionName = wf.getException().getClass().getSimpleName(); } - } - - if(!isSuccessed){ + } + + if (!isSuccessed) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_FAILED); - intent.putExtra(Exception.class.getName(),exceptionName); + intent.putExtra(Exception.class.getName(), exceptionName); intent.putExtra(SentBody.class.getName(), body); context.sendBroadcast(intent); } - + } - public void destroy() { + public void destroy() { IoSession session = getCurrentSession(); if (session != null) { session.closeNow(); @@ -196,59 +192,51 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF if (connector != null && !connector.isDisposed()) { connector.dispose(); } - + manager = null; } public boolean isConnected() { IoSession session = getCurrentSession(); - return session != null ; + return session != null; } - - - public void closeSession() - { + public void closeSession() { IoSession session = getCurrentSession(); - if(session!=null) - { + if (session != null) { session.closeNow(); } } - public IoSession getCurrentSession() - { - Map sessions = connector.getManagedSessions(); - for(Long key:sessions.keySet()) - { + public IoSession getCurrentSession() { + Map sessions = connector.getManagedSessions(); + for (Long key : sessions.keySet()) { IoSession session = sessions.get(key); - if(session.isConnected()){ + if (session.isConnected()) { return session; } } return null; } - @Override public void sessionCreated(IoSession session) throws Exception { - - Log.i(TAG, "****************CIM连接服务器成功:"+session.getLocalAddress()+" NID:"+session.getId()); - + Log.i(TAG, "****************CIM连接服务器成功:" + session.getLocalAddress() + " NID:" + session.getId()); + setLastHeartbeatTime(session); - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED); context.sendBroadcast(intent); } - + @Override public void sessionClosed(IoSession session) { - Log.e(TAG, "****************CIM与服务器断开连接:"+session.getLocalAddress()+" NID:"+session.getId()); - + Log.e(TAG, "****************CIM与服务器断开连接:" + session.getLocalAddress() + " NID:" + session.getId()); + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED); context.sendBroadcast(intent); @@ -256,45 +244,44 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF } @Override - public void sessionIdle(IoSession session, IdleStatus status) { - Log.d(TAG, "****************CIM "+status.toString().toUpperCase()+":"+session.getLocalAddress() +" NID:"+session.getId()+ " isConnected:" + session.isConnected()); - + public void sessionIdle(IoSession session, IdleStatus status) { + Log.d(TAG, "****************CIM " + status.toString().toUpperCase() + ":" + session.getLocalAddress() + " NID:" + + session.getId() + " isConnected:" + session.isConnected()); + /** - * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 - * 导致这样的情况下当前连接无效也不会重连的问题 + * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 导致这样的情况下当前连接无效也不会重连的问题 * */ long lastHeartbeatTime = getLastHeartbeatTime(session); - if(System.currentTimeMillis() - lastHeartbeatTime >= HEARBEAT_TIME_OUT) - { + if (System.currentTimeMillis() - lastHeartbeatTime >= HEARBEAT_TIME_OUT) { session.closeNow(); - Log.e(TAG, "****************CIM心跳超时 ,即将重新连接......"+" NID:"+session.getId()); + Log.e(TAG, "****************CIM心跳超时 ,即将重新连接......" + " NID:" + session.getId()); } } @Override public void exceptionCaught(IoSession session, Throwable cause) { - - Log.e(TAG, "****************CIM连接出现未知异常:"+session.getLocalAddress()+" NID:"+session.getId()); - - if(cause!=null && cause.getMessage()!=null){ + + Log.e(TAG, "****************CIM连接出现未知异常:" + session.getLocalAddress() + " NID:" + session.getId()); + + if (cause != null && cause.getMessage() != null) { Log.e(TAG, cause.getMessage()); } } @Override - public void messageReceived(IoSession session, Object obj){ - + public void messageReceived(IoSession session, Object obj) { + if (obj instanceof Message) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED); intent.putExtra(Message.class.getName(), (Message) obj); context.sendBroadcast(intent); - + } if (obj instanceof ReplyBody) { - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED); intent.putExtra(ReplyBody.class.getName(), (ReplyBody) obj); @@ -304,42 +291,38 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF @Override public void messageSent(IoSession session, Object message) { - if(message instanceof SentBody) - { + if (message instanceof SentBody) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED); intent.putExtra(SentBody.class.getName(), (SentBody) message); context.sendBroadcast(intent); } } - - - private void setLastHeartbeatTime(IoSession session) - { + + private void setLastHeartbeatTime(IoSession session) { session.setAttribute(KEY_LAST_HEART_TIME, System.currentTimeMillis()); } - - private long getLastHeartbeatTime(IoSession session) - { + + private long getLastHeartbeatTime(IoSession session) { long time = 0; Object value = session.getAttribute(KEY_LAST_HEART_TIME); - if(value !=null){ + if (value != null) { time = Long.parseLong(value.toString()); } return time; } - + public static boolean isNetworkConnected(Context context) { try { ConnectivityManager nw = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = nw.getActiveNetworkInfo(); return networkInfo != null; - } catch (Exception e) {} + } catch (Exception e) { + } return false; } - @Override public Object getRequest(IoSession arg0) { return null; @@ -352,9 +335,9 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF @Override public boolean isRequest(IoSession session, Object data) { - + setLastHeartbeatTime(session); - + return data instanceof HeartbeatRequest; } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java index 8feddb0..384b04a 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.sdk.android; - import com.farsunset.cim.sdk.android.constant.CIMConstant; import com.farsunset.cim.sdk.android.exception.SessionClosedException; import com.farsunset.cim.sdk.android.model.Message; @@ -33,207 +32,185 @@ import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; + /** - * 消息入口,所有消息都会经过这里 + * 消息入口,所有消息都会经过这里 */ -public abstract class CIMEventBroadcastReceiver extends BroadcastReceiver{ - +public abstract class CIMEventBroadcastReceiver extends BroadcastReceiver { + protected Context context; - + @Override public void onReceive(Context ctx, Intent intent) { - context = ctx; - - /* - * 操作事件广播,用于提高service存活率 - */ - if(intent.getAction().equals(Intent.ACTION_USER_PRESENT) - ||intent.getAction().equals(Intent.ACTION_POWER_CONNECTED) - ||intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)) - { - startPushService(); - } + context = ctx; - /* - * 设备网络状态变化事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_NETWORK_CHANGED)) - { - ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); - onDevicesNetworkChanged(connectivityManager.getActiveNetworkInfo()); - } - - /* - * cim断开服务器事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) - { - onInnerConnectionClosed(); - } - - /* - * cim连接服务器失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) - { - long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); - String exceptionName = intent.getStringExtra(Exception.class.getName()); - onConnectionFailed(exceptionName,interval); - } - - /* - * cim连接服务器成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) - { - onInnerConnectionSuccessed(); - } - - /* - * 收到推送消息事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) - { - onInnerMessageReceived((Message)intent.getSerializableExtra(Message.class.getName()),intent); - } - - - /* - * 获取收到replybody成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) - { - onReplyReceived((ReplyBody)intent.getSerializableExtra(ReplyBody.class.getName())); - } - - - /* - * 获取sendbody发送失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) - { - String exceptionName = intent.getStringExtra(Exception.class.getName()); - SentBody sentBody = (SentBody)intent.getSerializableExtra(SentBody.class.getName()); - onSentFailed(exceptionName,sentBody); - } - - /* - * 获取sendbody发送成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) - { - onSentSucceed((SentBody)intent.getSerializableExtra(SentBody.class.getName())); - } - - - - /* - * 重新连接,如果断开的话 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) - { - CIMPushManager.connect(context,0); - } + /* + * 操作事件广播,用于提高service存活率 + */ + if (intent.getAction().equals(Intent.ACTION_USER_PRESENT) + || intent.getAction().equals(Intent.ACTION_POWER_CONNECTED) + || intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)) { + startPushService(); + } + + /* + * 设备网络状态变化事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_NETWORK_CHANGED)) { + ConnectivityManager connectivityManager = (ConnectivityManager) context + .getSystemService(Context.CONNECTIVITY_SERVICE); + onDevicesNetworkChanged(connectivityManager.getActiveNetworkInfo()); + } + + /* + * cim断开服务器事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) { + onInnerConnectionClosed(); + } + + /* + * cim连接服务器失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) { + long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); + String exceptionName = intent.getStringExtra(Exception.class.getName()); + onConnectionFailed(exceptionName, interval); + } + + /* + * cim连接服务器成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) { + onInnerConnectionSuccessed(); + } + + /* + * 收到推送消息事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) { + onInnerMessageReceived((Message) intent.getSerializableExtra(Message.class.getName()), intent); + } + + /* + * 获取收到replybody成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) { + onReplyReceived((ReplyBody) intent.getSerializableExtra(ReplyBody.class.getName())); + } + + /* + * 获取sendbody发送失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) { + String exceptionName = intent.getStringExtra(Exception.class.getName()); + SentBody sentBody = (SentBody) intent.getSerializableExtra(SentBody.class.getName()); + onSentFailed(exceptionName, sentBody); + } + + /* + * 获取sendbody发送成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) { + onSentSucceed((SentBody) intent.getSerializableExtra(SentBody.class.getName())); + } + + /* + * 重新连接,如果断开的话 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) { + CIMPushManager.connect(context, 0); + } } - private void startPushService(){ - Intent intent = new Intent(context, CIMPushService.class); + private void startPushService() { + Intent intent = new Intent(context, CIMPushService.class); intent.setAction(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE); context.startService(intent); } - - private void onInnerConnectionClosed(){ - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); - if(CIMConnectorManager.isNetworkConnected(context)) - { - CIMPushManager.connect(context,0); + + private void onInnerConnectionClosed() { + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); + if (CIMConnectorManager.isNetworkConnected(context)) { + CIMPushManager.connect(context, 0); } - + onConnectionClosed(); } - private void onConnectionFailed(String exceptionName,long reinterval){ - - if(CIMConnectorManager.isNetworkConnected(context)) - { + private void onConnectionFailed(String exceptionName, long reinterval) { + + if (CIMConnectorManager.isNetworkConnected(context)) { onConnectionFailed(); - - CIMPushManager.connect(context,reinterval); + + CIMPushManager.connect(context, reinterval); } } - private void onInnerConnectionSuccessed(){ - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE, true); - + private void onInnerConnectionSuccessed() { + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE, true); + boolean autoBind = CIMPushManager.autoBindAccount(context); onConnectionSuccessed(autoBind); } - private void onDevicesNetworkChanged(NetworkInfo info) { - - if(info !=null) - { - CIMPushManager.connect(context,0); - } - + private void onDevicesNetworkChanged(NetworkInfo info) { + + if (info != null) { + CIMPushManager.connect(context, 0); + } + onNetworkChanged(info); } - private void onInnerMessageReceived(com.farsunset.cim.sdk.android.model.Message message, Intent intent){ - if(isForceOfflineMessage(message.getAction())) - { + private void onInnerMessageReceived(com.farsunset.cim.sdk.android.model.Message message, Intent intent) { + if (isForceOfflineMessage(message.getAction())) { CIMPushManager.stop(context); } - - onMessageReceived(message,intent); - } - - private boolean isForceOfflineMessage(String action) - { - return CIMConstant.MessageAction.ACTION_999.equals(action); - } - - private void onSentFailed(String exceptionName, SentBody body){ - - //与服务端端开链接,重新连接 - if(SessionClosedException.class.getSimpleName().equals(exceptionName)) - { - CIMPushManager.connect(context,0); - }else - { - //发送失败 重新发送 - CIMPushManager.sendRequest(context, body); - } - + + onMessageReceived(message, intent); } - - - public abstract void onMessageReceived(com.farsunset.cim.sdk.android.model.Message message,Intent intent); - - public void onNetworkChanged(NetworkInfo info) { + private boolean isForceOfflineMessage(String action) { + return CIMConstant.MessageAction.ACTION_999.equals(action); + } + + private void onSentFailed(String exceptionName, SentBody body) { + + // 与服务端端开链接,重新连接 + if (SessionClosedException.class.getSimpleName().equals(exceptionName)) { + CIMPushManager.connect(context, 0); + } else { + // 发送失败 重新发送 + CIMPushManager.sendRequest(context, body); + } + + } + + public abstract void onMessageReceived(com.farsunset.cim.sdk.android.model.Message message, Intent intent); + + public void onNetworkChanged(NetworkInfo info) { CIMListenerManager.notifyOnNetworkChanged(info); } - - public void onConnectionSuccessed(boolean hasAutoBind) { + public void onConnectionSuccessed(boolean hasAutoBind) { CIMListenerManager.notifyOnConnectionSuccessed(hasAutoBind); } - public void onConnectionClosed() { + public void onConnectionClosed() { CIMListenerManager.notifyOnConnectionClosed(); } - public void onConnectionFailed() { + public void onConnectionFailed() { CIMListenerManager.notifyOnConnectionFailed(); } - - public void onReplyReceived(ReplyBody body) { + + public void onReplyReceived(ReplyBody body) { CIMListenerManager.notifyOnReplyReceived(body); } - - public void onSentSucceed(SentBody body){ + + public void onSentSucceed(SentBody body) { CIMListenerManager.notifyOnSentSucceed(body); } } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java index b936dc6..33b5fe6 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java @@ -28,59 +28,60 @@ import com.farsunset.cim.sdk.android.model.ReplyBody; import com.farsunset.cim.sdk.android.model.SentBody; /** - *CIM 主要事件接口 + * CIM 主要事件接口 */ -public interface CIMEventListener -{ +public interface CIMEventListener { + /** + * 当收到服务端推送过来的消息时调用 + * + * @param message + */ + void onMessageReceived(Message message); - /** - * 当收到服务端推送过来的消息时调用 - * @param message - */ - void onMessageReceived(Message message); + /** + * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 + * + * @param replybody + */ + void onReplyReceived(ReplyBody replybody); - /** - * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 - * @param replybody - */ - void onReplyReceived(ReplyBody replybody); + /** + * 当调用CIMPushManager.sendRequest()向服务端发送请求成功时 + * + * @param body + */ + void onSentSuccessed(SentBody body); - /** - * 当调用CIMPushManager.sendRequest()向服务端发送请求成功时 - * @param body - */ - void onSentSuccessed(SentBody body); + /** + * 当手机网络发生变化时调用 + * + * @param networkinfo + */ + void onNetworkChanged(NetworkInfo networkinfo); - - /** - * 当手机网络发生变化时调用 - * @param networkinfo - */ - void onNetworkChanged(NetworkInfo networkinfo); - - - /** - * 当连接服务器成功时回调 - * @param hasAutoBind : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount - */ - void onConnectionSuccessed(boolean hasAutoBind); - - /** - * 当断开服务器连接的时候回调 - * - */ - void onConnectionClosed(); - - /** - * 当连接服务器失败的时候回调 - * - */ - void onConnectionFailed(); - - /** - * 监听器在容器里面的排序。值越大则越先接收 - */ - int getEventDispatchOrder(); + /** + * 当连接服务器成功时回调 + * + * @param hasAutoBind + * : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount + */ + void onConnectionSuccessed(boolean hasAutoBind); + + /** + * 当断开服务器连接的时候回调 + * + */ + void onConnectionClosed(); + + /** + * 当连接服务器失败的时候回调 + * + */ + void onConnectionFailed(); + + /** + * 监听器在容器里面的排序。值越大则越先接收 + */ + int getEventDispatchOrder(); } - diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java index 1826f00..f9879fd 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -30,25 +31,23 @@ import com.farsunset.cim.sdk.android.model.SentBody; import android.net.NetworkInfo; import android.util.Log; - /** * CIM 消息监听器管理 */ -public class CIMListenerManager { +public class CIMListenerManager { private static ArrayList cimListeners = new ArrayList(); private static CIMMessageReceiveComparator comparator = new CIMMessageReceiveComparator(); - + public static void registerMessageListener(CIMEventListener listener) { if (!cimListeners.contains(listener)) { cimListeners.add(listener); - Collections.sort(cimListeners,comparator); + Collections.sort(cimListeners, comparator); } } - public static void removeMessageListener(CIMEventListener listener) { for (int i = 0; i < cimListeners.size(); i++) { if (listener.getClass() == cimListeners.get(i).getClass()) { @@ -56,76 +55,72 @@ public class CIMListenerManager { } } } - - + public static void notifyOnNetworkChanged(NetworkInfo info) { for (CIMEventListener listener : cimListeners) { listener.onNetworkChanged(info); } } - - + public static void notifyOnConnectionSuccessed(boolean hasAutoBind) { for (CIMEventListener listener : cimListeners) { listener.onConnectionSuccessed(hasAutoBind); } } + public static void notifyOnMessageReceived(Message message) { for (CIMEventListener listener : cimListeners) { listener.onMessageReceived(message); } } - + public static void notifyOnConnectionClosed() { for (CIMEventListener listener : cimListeners) { listener.onConnectionClosed(); } } - + public static void notifyOnConnectionFailed() { for (CIMEventListener listener : cimListeners) { listener.onConnectionFailed(); } } - - + public static void notifyOnReplyReceived(ReplyBody body) { for (CIMEventListener listener : cimListeners) { listener.onReplyReceived(body); } } - + public static void notifyOnSentSucceed(SentBody body) { for (CIMEventListener listener : cimListeners) { listener.onSentSuccessed(body); } } - public static void destory() { cimListeners.clear(); } - + public static void logListenersName() { for (CIMEventListener listener : cimListeners) { - Log.i(CIMEventListener.class.getSimpleName(),"#######" + listener.getClass().getName() + "#######" ); + Log.i(CIMEventListener.class.getSimpleName(), "#######" + listener.getClass().getName() + "#######"); } } - + /** * 消息接收activity的接收顺序排序,CIM_RECEIVE_ORDER倒序 */ - private static class CIMMessageReceiveComparator implements Comparator{ + private static class CIMMessageReceiveComparator implements Comparator { @Override public int compare(CIMEventListener arg1, CIMEventListener arg2) { - + int order1 = arg1.getEventDispatchOrder(); int order2 = arg2.getEventDispatchOrder(); - return order2 - order1 ; + return order2 - order1; } } - } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java index 3a39d26..c161d8b 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import java.util.UUID; import android.content.Context; @@ -34,212 +35,204 @@ import com.farsunset.cim.sdk.android.model.SentBody; /** * CIM 功能接口 */ -public class CIMPushManager { +public class CIMPushManager { + + static String ACTION_ACTIVATE_PUSH_SERVICE = "ACTION_ACTIVATE_PUSH_SERVICE"; + + static String ACTION_CREATE_CIM_CONNECTION = "ACTION_CREATE_CIM_CONNECTION"; + + static String ACTION_SEND_REQUEST_BODY = "ACTION_SEND_REQUEST_BODY"; + + static String ACTION_CLOSE_CIM_CONNECTION = "ACTION_CLOSE_CIM_CONNECTION"; + + static String ACTION_DESTORY = "ACTION_DESTORY"; + + static String KEY_SEND_BODY = "KEY_SEND_BODY"; + + static String KEY_CIM_CONNECTION_STATUS = "KEY_CIM_CONNECTION_STATUS"; - static String ACTION_ACTIVATE_PUSH_SERVICE ="ACTION_ACTIVATE_PUSH_SERVICE"; - - static String ACTION_CREATE_CIM_CONNECTION ="ACTION_CREATE_CIM_CONNECTION"; - - static String ACTION_SEND_REQUEST_BODY ="ACTION_SEND_REQUEST_BODY"; - - static String ACTION_CLOSE_CIM_CONNECTION ="ACTION_CLOSE_CIM_CONNECTION"; - - static String ACTION_DESTORY ="ACTION_DESTORY"; - - static String KEY_SEND_BODY ="KEY_SEND_BODY"; - - static String KEY_CIM_CONNECTION_STATUS ="KEY_CIM_CONNECTION_STATUS"; - /** * 初始化,连接服务端,在程序启动页或者 在Application里调用 + * * @param context * @param ip * @param port */ - public static void connect(Context context,String host,int port){ - - connect(context,host,port,false,0); - - } - - private static void connect(Context context,String ip,int port,boolean autoBind,long delayedTime){ - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED, false); - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_MANUAL_STOP, false); - + public static void connect(Context context, String host, int port) { + + connect(context, host, port, false, 0); + + } + + private static void connect(Context context, String ip, int port, boolean autoBind, long delayedTime) { + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED, false); + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_MANUAL_STOP, false); + CIMCacheManager.putString(context, CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); CIMCacheManager.putInt(context, CIMCacheManager.KEY_CIM_SERVIER_PORT, port); - - if(!autoBind) - { - CIMCacheManager.remove(context,CIMCacheManager.KEY_ACCOUNT); + + if (!autoBind) { + CIMCacheManager.remove(context, CIMCacheManager.KEY_ACCOUNT); } - - Intent serviceIntent = new Intent(context, CIMPushService.class); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); serviceIntent.putExtra(CIMPushService.KEY_DELAYED_TIME, delayedTime); serviceIntent.setAction(ACTION_CREATE_CIM_CONNECTION); context.startService(serviceIntent); - - } - protected static void connect(Context context,long delayedTime){ - - boolean isManualStop = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; + } + + protected static void connect(Context context, long delayedTime) { + + boolean isManualStop = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; } - + String host = CIMCacheManager.getString(context, CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port =CIMCacheManager.getInt(context, CIMCacheManager.KEY_CIM_SERVIER_PORT); - - connect(context,host,port,true,delayedTime); - - } - - + int port = CIMCacheManager.getInt(context, CIMCacheManager.KEY_CIM_SERVIER_PORT); + + connect(context, host, port, true, delayedTime); + + } + /** * 设置一个账号登录到服务端 - * @param account 用户唯一ID + * + * @param account + * 用户唯一ID */ - public static void bindAccount(Context context,String account){ - - - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if(isManualDestory || account==null || account.trim().length()==0) - { - return ; - } - - sendBindRequest(context,account); - + public static void bindAccount(Context context, String account) { + + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory || account == null || account.trim().length() == 0) { + return; + } + + sendBindRequest(context, account); + } - - - private static void sendBindRequest(Context context, String account){ - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_MANUAL_STOP, false); - CIMCacheManager.putString(context,CIMCacheManager.KEY_ACCOUNT, account); - - String deviceId = CIMCacheManager.getString(context,CIMCacheManager.KEY_DEVICE_ID); - if(TextUtils.isEmpty(deviceId)) { - deviceId = UUID.randomUUID().toString().replaceAll("-", ""); - CIMCacheManager.putString(context,CIMCacheManager.KEY_DEVICE_ID, deviceId); - } - - SentBody sent = new SentBody(); + + private static void sendBindRequest(Context context, String account) { + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_MANUAL_STOP, false); + CIMCacheManager.putString(context, CIMCacheManager.KEY_ACCOUNT, account); + + String deviceId = CIMCacheManager.getString(context, CIMCacheManager.KEY_DEVICE_ID); + if (TextUtils.isEmpty(deviceId)) { + deviceId = UUID.randomUUID().toString().replaceAll("-", ""); + CIMCacheManager.putString(context, CIMCacheManager.KEY_DEVICE_ID, deviceId); + } + + SentBody sent = new SentBody(); sent.setKey(CIMConstant.RequestKey.CLIENT_BIND); sent.put("account", account); - sent.put("deviceId",deviceId); + sent.put("deviceId", deviceId); sent.put("channel", "android"); - sent.put("device",android.os.Build.MODEL); - sent.put("version",getVersionName(context)); - sent.put("osVersion",android.os.Build.VERSION.RELEASE); - sent.put("packageName",context.getPackageName()); - sendRequest(context,sent); - } - - protected static boolean autoBindAccount(Context context){ - - String account = CIMCacheManager.getString(context,CIMCacheManager.KEY_ACCOUNT); - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if( account==null || account.trim().length()==0 || isManualDestory ) - { - return false; - } - - sendBindRequest(context,account); - - return true; + sent.put("device", android.os.Build.MODEL); + sent.put("version", getVersionName(context)); + sent.put("osVersion", android.os.Build.VERSION.RELEASE); + sent.put("packageName", context.getPackageName()); + sendRequest(context, sent); } + protected static boolean autoBindAccount(Context context) { - - /** + String account = CIMCacheManager.getString(context, CIMCacheManager.KEY_ACCOUNT); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (account == null || account.trim().length() == 0 || isManualDestory) { + return false; + } + + sendBindRequest(context, account); + + return true; + } + + /** * 发送一个CIM请求 + * * @param context * @body */ - public static void sendRequest(Context context, SentBody body){ - - boolean isManualStop = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; + public static void sendRequest(Context context, SentBody body) { + + boolean isManualStop = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; } - - Intent serviceIntent = new Intent(context, CIMPushService.class); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.putExtra(KEY_SEND_BODY, body); serviceIntent.setAction(ACTION_SEND_REQUEST_BODY); context.startService(serviceIntent); - + } - - /** + + /** * 停止接受推送,将会退出当前账号登录,端口与服务端的连接 + * * @param context */ - public static void stop(Context context){ - - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_MANUAL_STOP, true); + public static void stop(Context context) { - Intent serviceIntent = new Intent(context, CIMPushService.class); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_MANUAL_STOP, true); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.setAction(ACTION_CLOSE_CIM_CONNECTION); context.startService(serviceIntent); - + } - - - /** + + /** * 完全销毁CIM,一般用于完全退出程序,调用resume将不能恢复 + * * @param context */ - public static void destroy(Context context){ - - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED, true); - CIMCacheManager.putString(context,CIMCacheManager.KEY_ACCOUNT, null); - - Intent serviceIntent = new Intent(context, CIMPushService.class); + public static void destroy(Context context) { + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED, true); + CIMCacheManager.putString(context, CIMCacheManager.KEY_ACCOUNT, null); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.setAction(ACTION_DESTORY); context.startService(serviceIntent); - + } - - - /** - * 重新恢复接收推送,重新连接服务端,并登录当前账号 - * @param context - */ - public static void resume(Context context){ - - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - autoBindAccount(context); + + /** + * 重新恢复接收推送,重新连接服务端,并登录当前账号 + * + * @param context + */ + public static void resume(Context context) { + + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + autoBindAccount(context); } - - public static boolean isConnected(Context context){ - return CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE); - } - - - - private static String getVersionName(Context context) { - String versionName = null; + + public static boolean isConnected(Context context) { + return CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE); + } + + private static String getVersionName(Context context) { + String versionName = null; try { PackageInfo mPackageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); versionName = mPackageInfo.versionName; diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java index 09bdb87..10d4528 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import android.app.Service; import android.content.Intent; import android.os.Handler; @@ -28,98 +29,88 @@ import android.os.Message; import android.util.Log; import com.farsunset.cim.sdk.android.model.SentBody; - /** * 与服务端连接服务 + * * @author 3979434 * */ - public class CIMPushService extends Service { - private final String TAG = CIMPushService.class.getSimpleName(); - public final static String KEY_DELAYED_TIME ="KEY_DELAYED_TIME"; +public class CIMPushService extends Service { + private final String TAG = CIMPushService.class.getSimpleName(); + public final static String KEY_DELAYED_TIME = "KEY_DELAYED_TIME"; private CIMConnectorManager manager; - @Override - public void onCreate() - { - manager = CIMConnectorManager.getManager(this.getApplicationContext()); - } - - - Handler connectionHandler = new Handler(){ + + @Override + public void onCreate() { + manager = CIMConnectorManager.getManager(this.getApplicationContext()); + } + + Handler connectionHandler = new Handler() { @Override - public void handleMessage(android.os.Message message){ - + public void handleMessage(android.os.Message message) { + connectionHandler.removeMessages(0); - + String host = message.getData().getString(CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port = message.getData().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT,0); + int port = message.getData().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); manager.connect(host, port); } }; - - - @Override - public int onStartCommand(Intent intent,int flags, int startId) { - - - intent = (intent == null ? new Intent(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE) : intent); - - String action = intent.getAction(); - - if(CIMPushManager.ACTION_CREATE_CIM_CONNECTION.equals(action)) - { - - long delayMillis = intent.getLongExtra(KEY_DELAYED_TIME,0); - if( delayMillis > 0){ - - Message msg = connectionHandler.obtainMessage(); - msg.what = 0; - msg.setData(intent.getExtras()); - connectionHandler.sendMessageDelayed(msg, delayMillis); - - }else - { - String host = intent.getStringExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port = intent.getIntExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT,0); - manager.connect(host,port); - } - } - - if(CIMPushManager.ACTION_SEND_REQUEST_BODY.equals(action)) - { - manager.send((SentBody) intent.getSerializableExtra(CIMPushManager.KEY_SEND_BODY)); - } - - if(CIMPushManager.ACTION_CLOSE_CIM_CONNECTION.equals(action)) - { - manager.closeSession(); - } - - if(CIMPushManager.ACTION_DESTORY.equals(action)) - { - manager.destroy(); - this.stopSelf(); - } - - if(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE.equals(action) ) - { - if(!manager.isConnected()){ - - boolean isManualStop = CIMCacheManager.getBoolean(getApplicationContext(),CIMCacheManager.KEY_MANUAL_STOP); - Log.w(TAG, "manager.isConnected() == false, isManualStop == " + isManualStop); - CIMPushManager.connect(this,0); - - }else - { - Log.i(TAG, "manager.isConnected() == true"); - } - - } - - - return START_STICKY; - } - + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + + intent = (intent == null ? new Intent(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE) : intent); + + String action = intent.getAction(); + + if (CIMPushManager.ACTION_CREATE_CIM_CONNECTION.equals(action)) { + + long delayMillis = intent.getLongExtra(KEY_DELAYED_TIME, 0); + if (delayMillis > 0) { + + Message msg = connectionHandler.obtainMessage(); + msg.what = 0; + msg.setData(intent.getExtras()); + connectionHandler.sendMessageDelayed(msg, delayMillis); + + } else { + String host = intent.getStringExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST); + int port = intent.getIntExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); + manager.connect(host, port); + } + } + + if (CIMPushManager.ACTION_SEND_REQUEST_BODY.equals(action)) { + manager.send((SentBody) intent.getSerializableExtra(CIMPushManager.KEY_SEND_BODY)); + } + + if (CIMPushManager.ACTION_CLOSE_CIM_CONNECTION.equals(action)) { + manager.closeSession(); + } + + if (CIMPushManager.ACTION_DESTORY.equals(action)) { + manager.destroy(); + this.stopSelf(); + } + + if (CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE.equals(action)) { + if (!manager.isConnected()) { + + boolean isManualStop = CIMCacheManager.getBoolean(getApplicationContext(), + CIMCacheManager.KEY_MANUAL_STOP); + Log.w(TAG, "manager.isConnected() == false, isManualStop == " + isManualStop); + CIMPushManager.connect(this, 0); + + } else { + Log.i(TAG, "manager.isConnected() == true"); + } + + } + + return START_STICKY; + } + @Override public IBinder onBind(Intent arg0) { return null; diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java index 83dfc01..d4e8519 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java @@ -21,90 +21,85 @@ */ package com.farsunset.cim.sdk.android.constant; -/** +/** * 常量 */ -public interface CIMConstant { - - long RECONN_INTERVAL_TIME= 30 * 1000; - - //消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 +public interface CIMConstant { + + long RECONN_INTERVAL_TIME = 30 * 1000; + + // 消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 int DATA_HEADER_LENGTH = 3; - public static interface ReturnCode{ - - String CODE_404 ="404"; - - String CODE_403 ="403"; - - String CODE_405 ="405"; - - String CODE_200 ="200"; - - String CODE_206 ="206"; - - String CODE_500 ="500"; - - + + public static interface ReturnCode { + + String CODE_404 = "404"; + + String CODE_403 = "403"; + + String CODE_405 = "405"; + + String CODE_200 = "200"; + + String CODE_206 = "206"; + + String CODE_500 = "500"; + } - + public static interface ProtobufType { + byte C_H_RS = 0; + byte S_H_RQ = 1; + byte MESSAGE = 2; + byte SENTBODY = 3; + byte REPLYBODY = 4; + } + + public static interface RequestKey { + + String CLIENT_BIND = "client_bind"; + + String CLIENT_LOGOUT = "client_logout"; - public static interface ProtobufType{ - byte C_H_RS = 0; - byte S_H_RQ = 1; - byte MESSAGE = 2; - byte SENTBODY = 3; - byte REPLYBODY = 4; - } - - public static interface RequestKey{ - - - String CLIENT_BIND ="client_bind"; - - String CLIENT_LOGOUT ="client_logout"; - @Deprecated - String CLIENT_PULL_MESSAGE ="client_pull_message"; - + String CLIENT_PULL_MESSAGE = "client_pull_message"; + } - - - public static interface MessageAction{ - - //被其他设备登录挤下线消息 - String ACTION_999 ="999"; - } - - - public static interface IntentAction{ - - // 消息广播action - String ACTION_MESSAGE_RECEIVED = "com.farsunset.cim.MESSAGE_RECEIVED"; - - // 发送sendbody失败广播 - String ACTION_SENT_FAILED = "com.farsunset.cim.SENT_FAILED"; - - // 发送sendbody成功广播 - String ACTION_SENT_SUCCESSED = "com.farsunset.cim.SENT_SUCCESSED"; - - // 链接意外关闭广播 - String ACTION_CONNECTION_CLOSED = "com.farsunset.cim.CONNECTION_CLOSED"; - - // 链接失败广播 - String ACTION_CONNECTION_FAILED = "com.farsunset.cim.CONNECTION_FAILED"; - - // 链接成功广播 - String ACTION_CONNECTION_SUCCESSED = "com.farsunset.cim.CONNECTION_SUCCESSED"; - - // 发送sendbody成功后获得replaybody回应广播 - String ACTION_REPLY_RECEIVED = "com.farsunset.cim.REPLY_RECEIVED"; - - // 网络变化广播 - String ACTION_NETWORK_CHANGED = "android.net.conn.CONNECTIVITY_CHANGE"; - - //重试连接 - String ACTION_CONNECTION_RECOVERY = "com.farsunset.cim.CONNECTION_RECOVERY"; - } - + + public static interface MessageAction { + + // 被其他设备登录挤下线消息 + String ACTION_999 = "999"; + } + + public static interface IntentAction { + + // 消息广播action + String ACTION_MESSAGE_RECEIVED = "com.farsunset.cim.MESSAGE_RECEIVED"; + + // 发送sendbody失败广播 + String ACTION_SENT_FAILED = "com.farsunset.cim.SENT_FAILED"; + + // 发送sendbody成功广播 + String ACTION_SENT_SUCCESSED = "com.farsunset.cim.SENT_SUCCESSED"; + + // 链接意外关闭广播 + String ACTION_CONNECTION_CLOSED = "com.farsunset.cim.CONNECTION_CLOSED"; + + // 链接失败广播 + String ACTION_CONNECTION_FAILED = "com.farsunset.cim.CONNECTION_FAILED"; + + // 链接成功广播 + String ACTION_CONNECTION_SUCCESSED = "com.farsunset.cim.CONNECTION_SUCCESSED"; + + // 发送sendbody成功后获得replaybody回应广播 + String ACTION_REPLY_RECEIVED = "com.farsunset.cim.REPLY_RECEIVED"; + + // 网络变化广播 + String ACTION_NETWORK_CHANGED = "android.net.conn.CONNECTIVITY_CHANGE"; + + // 重试连接 + String ACTION_CONNECTION_RECOVERY = "com.farsunset.cim.CONNECTION_RECOVERY"; + } + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java index b811f4e..991783f 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java @@ -23,14 +23,14 @@ package com.farsunset.cim.sdk.android.exception; import java.io.Serializable; -public class NetworkDisabledException extends Exception implements Serializable { - +public class NetworkDisabledException extends Exception implements Serializable { + private static final long serialVersionUID = 1L; public NetworkDisabledException() { super(); } - + public NetworkDisabledException(String s) { super(s); } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java index b2440b7..1da2535 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java @@ -24,7 +24,7 @@ package com.farsunset.cim.sdk.android.exception; import java.io.Serializable; public class SessionClosedException extends Exception implements Serializable { - + private static final long serialVersionUID = 1L; public SessionClosedException() { diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageCodecFactory.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageCodecFactory.java index a123941..eaafcc3 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageCodecFactory.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageCodecFactory.java @@ -26,7 +26,7 @@ import org.apache.mina.filter.codec.ProtocolCodecFactory; import org.apache.mina.filter.codec.ProtocolDecoder; import org.apache.mina.filter.codec.ProtocolEncoder; -/** +/** * android客户端端消息 编码解码器 */ public class ClientMessageCodecFactory implements ProtocolCodecFactory { @@ -34,23 +34,23 @@ public class ClientMessageCodecFactory implements ProtocolCodecFactory { /** * 消息编码器 */ - private final ClientMessageEncoder encoder; - /** + private final ClientMessageEncoder encoder; + /** * 消息解码器 */ - private final ClientMessageDecoder decoder; + private final ClientMessageDecoder decoder; - - public ClientMessageCodecFactory() { - encoder = new ClientMessageEncoder(); - decoder = new ClientMessageDecoder(); - } - - public ProtocolEncoder getEncoder(IoSession session) throws Exception { - return encoder; - } - public ProtocolDecoder getDecoder(IoSession session) throws Exception { - return decoder; - } + public ClientMessageCodecFactory() { + encoder = new ClientMessageEncoder(); + decoder = new ClientMessageDecoder(); + } + + public ProtocolEncoder getEncoder(IoSession session) throws Exception { + return encoder; + } + + public ProtocolDecoder getDecoder(IoSession session) throws Exception { + return decoder; + } } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java index ac1972c..d3b96fd 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.sdk.android.filter; - import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; import org.apache.mina.filter.codec.CumulativeProtocolDecoder; @@ -35,79 +34,73 @@ import com.farsunset.cim.sdk.android.model.ReplyBody; import com.farsunset.cim.sdk.android.model.proto.MessageProto; import com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto; import com.google.protobuf.InvalidProtocolBufferException; + /** - * 客户端消息解码 + * 客户端消息解码 */ public class ClientMessageDecoder extends CumulativeProtocolDecoder { final static String TAG = ClientMessageDecoder.class.getSimpleName(); - @Override - public boolean doDecode(IoSession iosession, IoBuffer iobuffer, - ProtocolDecoderOutput out) throws Exception { + public boolean doDecode(IoSession iosession, IoBuffer iobuffer, ProtocolDecoderOutput out) throws Exception { + + /** + * 消息头3位 + */ + if (iobuffer.remaining() < CIMConstant.DATA_HEADER_LENGTH) { + return false; + } + + iobuffer.mark(); + + byte conetnType = iobuffer.get(); + + byte lv = iobuffer.get();// int 低位 + byte hv = iobuffer.get();// int 高位 + + int conetnLength = getContentLength(lv, hv); + + // 如果消息体没有接收完整,则重置读取,等待下一次重新读取 + if (conetnLength > iobuffer.remaining()) { + iobuffer.reset(); + return false; + } + + byte[] dataBytes = new byte[conetnLength]; + iobuffer.get(dataBytes, 0, conetnLength); + + Object message = mappingMessageObject(dataBytes, conetnType); + if (message != null) { + out.write(message); + } - /** - * 消息头3位 - */ - if(iobuffer.remaining() < CIMConstant.DATA_HEADER_LENGTH){ - return false; - } - - iobuffer.mark(); - - byte conetnType = iobuffer.get(); - - byte lv =iobuffer.get();//int 低位 - byte hv =iobuffer.get();//int 高位 - - int conetnLength = getContentLength(lv,hv); - - //如果消息体没有接收完整,则重置读取,等待下一次重新读取 - if(conetnLength > iobuffer.remaining()){ - iobuffer.reset(); - return false; - } - - byte[] dataBytes = new byte[conetnLength]; - iobuffer.get(dataBytes, 0, conetnLength); - - Object message = mappingMessageObject(dataBytes,conetnType); - if(message!=null){ - out.write(message); - } - return true; } - private Object mappingMessageObject(byte[] bytes,byte type) throws InvalidProtocolBufferException { - - - - if(CIMConstant.ProtobufType.S_H_RQ == type) - { + private Object mappingMessageObject(byte[] bytes, byte type) throws InvalidProtocolBufferException { + + if (CIMConstant.ProtobufType.S_H_RQ == type) { HeartbeatRequest request = HeartbeatRequest.getInstance(); - Log.i(TAG,request.toString()); + Log.i(TAG, request.toString()); return request; } - - if(CIMConstant.ProtobufType.REPLYBODY == type) - { + + if (CIMConstant.ProtobufType.REPLYBODY == type) { ReplyBodyProto.Model bodyProto = ReplyBodyProto.Model.parseFrom(bytes); ReplyBody body = new ReplyBody(); - body.setKey(bodyProto.getKey()); - body.setTimestamp(bodyProto.getTimestamp()); - body.putAll(bodyProto.getDataMap()); - body.setCode(bodyProto.getCode()); - body.setMessage(bodyProto.getMessage()); - - Log.i(TAG,body.toString()); - - return body; + body.setKey(bodyProto.getKey()); + body.setTimestamp(bodyProto.getTimestamp()); + body.putAll(bodyProto.getDataMap()); + body.setCode(bodyProto.getCode()); + body.setMessage(bodyProto.getMessage()); + + Log.i(TAG, body.toString()); + + return body; } - - if(CIMConstant.ProtobufType.MESSAGE == type) - { + + if (CIMConstant.ProtobufType.MESSAGE == type) { MessageProto.Model bodyProto = MessageProto.Model.parseFrom(bytes); Message message = new Message(); message.setMid(bodyProto.getMid()); @@ -119,25 +112,26 @@ public class ClientMessageDecoder extends CumulativeProtocolDecoder { message.setExtra(bodyProto.getExtra()); message.setTimestamp(bodyProto.getTimestamp()); message.setFormat(bodyProto.getFormat()); - - Log.i(TAG,message.toString()); - return message; + + Log.i(TAG, message.toString()); + return message; } - + return null; - + } - - /** + + /** * 解析消息体长度 + * * @param type * @param length * @return */ - private int getContentLength(byte lv,byte hv){ - int l = (lv & 0xff); - int h = (hv & 0xff); - return (l| (h <<= 8)); + private int getContentLength(byte lv, byte hv) { + int l = (lv & 0xff); + int h = (hv & 0xff); + return (l | (h <<= 8)); } - + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java index 4b958d2..88d5f74 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java @@ -29,45 +29,48 @@ import android.util.Log; import com.farsunset.cim.sdk.android.constant.CIMConstant; import com.farsunset.cim.sdk.android.model.Protobufable; + /** - * 客户端消息发送前进行编码 + * 客户端消息发送前进行编码 */ public class ClientMessageEncoder extends ProtocolEncoderAdapter { final static String TAG = ClientMessageEncoder.class.getSimpleName(); + @Override public void encode(IoSession iosession, Object object, ProtocolEncoderOutput out) throws Exception { - if(object instanceof Protobufable){ - - Protobufable data = (Protobufable) object; - byte[] byteArray = data.getByteArray(); - - IoBuffer buff = IoBuffer.allocate(byteArray.length + CIMConstant.DATA_HEADER_LENGTH).setAutoExpand(true); - - buff.put(createHeader(data.getType(),byteArray.length)); - buff.put(byteArray); - - buff.flip(); + if (object instanceof Protobufable) { + + Protobufable data = (Protobufable) object; + byte[] byteArray = data.getByteArray(); + + IoBuffer buff = IoBuffer.allocate(byteArray.length + CIMConstant.DATA_HEADER_LENGTH).setAutoExpand(true); + + buff.put(createHeader(data.getType(), byteArray.length)); + buff.put(byteArray); + + buff.flip(); out.write(buff); - //打印出收到的消息 - Log.i(TAG,data.toString()); - } - + // 打印出收到的消息 + Log.i(TAG, data.toString()); + } + } - + /** * 消息体最大为65535 + * * @param type * @param length * @return */ - private byte[] createHeader(byte type,int length){ + private byte[] createHeader(byte type, int length) { byte[] header = new byte[CIMConstant.DATA_HEADER_LENGTH]; header[0] = type; header[1] = (byte) (length & 0xff); - header[2] = (byte) ((length >> 8) & 0xff); + header[2] = (byte) ((length >> 8) & 0xff); return header; } - + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java index a807175..648f804 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java @@ -24,39 +24,39 @@ package com.farsunset.cim.sdk.android.model; import java.io.Serializable; import com.farsunset.cim.sdk.android.constant.CIMConstant; + /** * 服务端心跳请求 * */ -public class HeartbeatRequest implements Serializable,Protobufable { +public class HeartbeatRequest implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "SERVER_HEARTBEAT_REQUEST"; private static final String CMD_HEARTBEAT_REQUEST = "SR"; private static HeartbeatRequest object = new HeartbeatRequest(); - - private HeartbeatRequest(){ - + + private HeartbeatRequest() { + } public static HeartbeatRequest getInstance() { return object; } - + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_REQUEST.getBytes(); } - - public String toString(){ + + public String toString() { return TAG; } - @Override public byte getType() { return CIMConstant.ProtobufType.S_H_RQ; } - + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java index 80fbbe2..ddc161c 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java @@ -24,30 +24,32 @@ package com.farsunset.cim.sdk.android.model; import java.io.Serializable; import com.farsunset.cim.sdk.android.constant.CIMConstant; + /** * 客户端心跳响应 */ -public class HeartbeatResponse implements Serializable,Protobufable { +public class HeartbeatResponse implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "CLIENT_HEARTBEAT_RESPONSE"; private static final String CMD_HEARTBEAT_RESPONSE = "CR"; - - private static HeartbeatResponse object = new HeartbeatResponse(); - - private HeartbeatResponse(){ - + + private static HeartbeatResponse object = new HeartbeatResponse(); + + private HeartbeatResponse() { + } public static HeartbeatResponse getInstance() { return object; } + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - public String toString(){ + public String toString() { return TAG; } @@ -55,5 +57,5 @@ public class HeartbeatResponse implements Serializable,Protobufable { public byte getType() { return CIMConstant.ProtobufType.C_H_RS; } - + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java index 5708fdf..8dbf65f 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java @@ -30,13 +30,11 @@ public class Message implements Serializable { private static final long serialVersionUID = 1L; - /** * 消息类型,用户自定义消息类别 */ private String mid; - - + /** * 消息类型,用户自定义消息类别 */ @@ -59,8 +57,6 @@ public class Message implements Serializable { */ private String receiver; - - /** * content 内容格式 */ @@ -72,12 +68,11 @@ public class Message implements Serializable { private String extra; private long timestamp; - - - public Message() - { + + public Message() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -86,14 +81,14 @@ public class Message implements Serializable { this.timestamp = timestamp; } - - public String getAction() { return action; } + public void setAction(String action) { this.action = action; } + public String getTitle() { return title; } @@ -126,7 +121,6 @@ public class Message implements Serializable { this.receiver = receiver; } - public String getFormat() { return format; } @@ -134,17 +128,17 @@ public class Message implements Serializable { public void setFormat(String format) { this.format = format; } - - - + public String getExtra() { return extra; } + public void setExtra(String extra) { this.extra = extra; } + public String toString() { - + StringBuffer buffer = new StringBuffer(); buffer.append("#Message#").append("\n"); buffer.append("mid:").append(mid).append("\n"); @@ -158,7 +152,6 @@ public class Message implements Serializable { buffer.append("timestamp:").append(timestamp); return buffer.toString(); } - public String getMid() { return mid; @@ -169,8 +162,7 @@ public class Message implements Serializable { } public boolean isNotEmpty(String txt) { - return txt != null && txt.trim().length()!=0; + return txt != null && txt.trim().length() != 0; } - - + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java index b7cbcb1..3c95b02 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java @@ -20,12 +20,13 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android.model; + /** * 需要向另一端发送的结构体 */ public interface Protobufable { byte[] getByteArray(); - + byte getType(); } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java index 685a3a8..7eaf751 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java @@ -31,35 +31,31 @@ import java.util.Set; * */ public class ReplyBody implements Serializable { - + private static final long serialVersionUID = 1L; /** * 请求key */ private String key; - - + /** * 返回码 */ private String code; - + /** * 返回说明 */ private String message; - private long timestamp; - - + /** * 返回数据集合 */ private Hashtable data = new Hashtable(); - public long getTimestamp() { return timestamp; } @@ -68,8 +64,6 @@ public class ReplyBody implements Serializable { this.timestamp = timestamp; } - - public String getKey() { return key; } @@ -101,8 +95,8 @@ public class ReplyBody implements Serializable { public void putAll(Map map) { data.putAll(map); } - - public Set getKeySet() { + + public Set getKeySet() { return data.keySet(); } @@ -114,24 +108,21 @@ public class ReplyBody implements Serializable { this.code = code; } - - public String toString() - { + public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("#ReplyBody#").append("\n"); buffer.append("key:").append(this.getKey()).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); buffer.append("code:").append(code).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java index e27aa31..c4733b0 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java @@ -32,13 +32,13 @@ import com.farsunset.cim.sdk.android.model.proto.SentBodyProto; * java |android 客户端请求结构 * */ -public class SentBody implements Serializable,Protobufable { +public class SentBody implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private String key; - private Hashtable data = new Hashtable();; + private Hashtable data = new Hashtable();; private long timestamp; @@ -67,18 +67,16 @@ public class SentBody implements Serializable,Protobufable { } public void put(String k, String v) { - if(k == null || v == null){ + if (k == null || v == null) { return; } data.put(k, v); } - - public Set getKeySet() { + public Set getKeySet() { return data.keySet(); } - public void remove(String k) { data.remove(k); } @@ -86,34 +84,34 @@ public class SentBody implements Serializable,Protobufable { @Override public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append("#SentBody#").append("\n");; + buffer.append("#SentBody#").append("\n"); + ; buffer.append("key:").append(key).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); - if(!data.isEmpty()){ + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } return buffer.toString(); } - + @Override public byte[] getByteArray() { SentBodyProto.Model.Builder builder = SentBodyProto.Model.newBuilder(); builder.setKey(key); builder.setTimestamp(timestamp); - if(!data.isEmpty()){ + if (!data.isEmpty()) { builder.putAllData(data); } return builder.build().toByteArray(); } - + @Override public byte getType() { return CIMConstant.ProtobufType.SENTBODY; } - + } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java index 10f6db4..41d2fac 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java @@ -4,1582 +4,1545 @@ package com.farsunset.cim.sdk.android.model.proto; public final class MessageProto { - private MessageProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - /** - * string mid = 1; - */ - com.google.protobuf.ByteString - getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - /** - * string action = 2; - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - /** - * string content = 3; - */ - com.google.protobuf.ByteString - getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - /** - * string sender = 4; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString - getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - /** - * string extra = 6; - */ - com.google.protobuf.ByteString - getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - /** - * string title = 7; - */ - com.google.protobuf.ByteString - getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - /** - * string format = 8; - */ - com.google.protobuf.ByteString - getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid() - .equals(other.getMid()); - result = result && getAction() - .equals(other.getAction()); - result = result && getContent() - .equals(other.getContent()); - result = result && getSender() - .equals(other.getSender()); - result = result && getReceiver() - .equals(other.getReceiver()); - result = result && getExtra() - .equals(other.getExtra()); - result = result && getTitle() - .equals(other.getTitle()); - result = result && getFormat() - .equals(other.getFormat()); - result = result && (getTimestamp() - == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance()) return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string mid = 1; - */ - public Builder setMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder setMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string action = 2; - */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 3; - */ - public Builder setContent( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder setContentBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sender = 4; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string receiver = 5; - */ - public Builder setReceiver( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder setReceiverBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string extra = 6; - */ - public Builder setExtra( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder setExtraBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 7; - */ - public Builder setTitle( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder setTitleBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string format = 8; - */ - public Builder setFormat( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder setFormatBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\rMessage.proto\022)com.farsunset.cim.sdk.a" + - "ndroid.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(" + - "\t\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006se" + - "nder\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 " + - "\001(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\tti" + - "mestamp\030\t \001(\003B\016B\014MessageProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + + /** + * string mid = 1; + */ + com.google.protobuf.ByteString getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + + /** + * string action = 2; + */ + com.google.protobuf.ByteString getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + + /** + * string content = 3; + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + + /** + * string sender = 4; + */ + com.google.protobuf.ByteString getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + + /** + * string extra = 6; + */ + com.google.protobuf.ByteString getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + + /** + * string title = 7; + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + + /** + * string format = 8; + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) obj; + + boolean result = true; + result = result && getMid().equals(other.getMid()); + result = result && getAction().equals(other.getAction()); + result = result && getContent().equals(other.getContent()); + result = result && getSender().equals(other.getSender()); + result = result && getReceiver().equals(other.getReceiver()); + result = result && getExtra().equals(other.getExtra()); + result = result && getTitle().equals(other.getTitle()); + result = result && getFormat().equals(other.getFormat()); + result = result && (getTimestamp() == other.getTimestamp()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model( + this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance()) + return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string mid = 1; + */ + public Builder setMid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder setMidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string action = 2; + */ + public Builder setAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder setActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string content = 3; + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string sender = 4; + */ + public Builder setSender(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder setSenderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string receiver = 5; + */ + public Builder setReceiver(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder setReceiverBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string extra = 6; + */ + public Builder setExtra(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder setExtraBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string title = 7; + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string format = 8; + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\rMessage.proto\022)com.farsunset.cim.sdk.a" + + "ndroid.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(" + + "\t\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006se" + + "nder\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 " + + "\001(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\tti" + + "mestamp\030\t \001(\003B\016B\014MessageProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, new java.lang.String[] { + "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java index 2cdd619..e058ea0 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java @@ -4,1220 +4,1184 @@ package com.farsunset.cim.sdk.android.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - /** - * string code = 2; - */ - com.google.protobuf.ByteString - getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - /** - * string message = 3; - */ - com.google.protobuf.ByteString - getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - /** - * map<string, string> data = 5; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 5; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && getCode() - .equals(other.getCode()); - result = result && getMessage() - .equals(other.getMessage()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string code = 2; - */ - public Builder setCode( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder setCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string message = 3; - */ - public Builder setMessage( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder setMessageBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 5; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\017ReplyBody.proto\022)com.farsunset.cim.sdk" + - ".android.model.proto\"\275\001\n\005Model\022\013\n\003key\030\001 " + - "\001(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\tti" + - "mestamp\030\004 \001(\003\022H\n\004data\030\005 \003(\0132:.com.farsun" + - "set.cim.sdk.android.model.proto.Model.Da" + - "taEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + - "ue\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + + /** + * string code = 2; + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + + /** + * string message = 3; + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + + /** + * map<string, string> data = 5; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 5; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 5); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && getCode().equals(other.getCode()); + result = result && getMessage().equals(other.getMessage()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string code = 2; + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string message = 3; + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 5; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022)com.farsunset.cim.sdk" + + ".android.model.proto\"\275\001\n\005Model\022\013\n\003key\030\001 " + + "\001(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\tti" + + "mestamp\030\004 \001(\003\022H\n\004data\030\005 \003(\0132:.com.farsun" + + "set.cim.sdk.android.model.proto.Model.Da" + + "taEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java index 07fb5a7..0455243 100644 --- a/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java +++ b/cim_for_mina/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java @@ -4,946 +4,914 @@ package com.farsunset.cim.sdk.android.model.proto; public final class SentBodyProto { - private SentBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - /** - * map<string, string> data = 3; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 3; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 3; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\016SentBody.proto\022)com.farsunset.cim.sdk." + - "android.model.proto\"\236\001\n\005Model\022\013\n\003key\030\001 \001" + - "(\t\022\021\n\ttimestamp\030\002 \001(\003\022H\n\004data\030\003 \003(\0132:.co" + - "m.farsunset.cim.sdk.android.model.proto." + - "Model.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(" + - "\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006p" + - "roto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + + /** + * map<string, string> data = 3; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 3; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 3); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 3; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\016SentBody.proto\022)com.farsunset.cim.sdk." + + "android.model.proto\"\236\001\n\005Model\022\013\n\003key\030\001 \001" + + "(\t\022\021\n\ttimestamp\030\002 \001(\003\022H\n\004data\030\003 \003(\0132:.co" + + "m.farsunset.cim.sdk.android.model.proto." + + "Model.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(" + + "\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006p" + "roto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheToolkit.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheManager.java similarity index 68% rename from cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheToolkit.java rename to cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheManager.java index e7b4152..6bb7418 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheToolkit.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheManager.java @@ -23,69 +23,58 @@ package com.farsunset.cim.sdk.client; import java.util.HashMap; -class CIMCacheToolkit { +class CIMCacheManager { + + private static HashMap CIM_CONFIG_INFO = new HashMap(); - private static HashMap CIM_CONFIG_INFO = new HashMap(); - public static final String KEY_MANUAL_STOP = "KEY_MANUAL_STOP"; - + public static final String KEY_CIM_DESTROYED = "KEY_CIM_DESTROYED"; - + public static final String KEY_CIM_SERVIER_HOST = "KEY_CIM_SERVIER_HOST"; public static final String KEY_CIM_SERVIER_PORT = "KEY_CIM_SERVIER_PORT"; - + public static final String KEY_CIM_CONNECTION_STATE = "KEY_CIM_CONNECTION_STATE"; - static CIMCacheToolkit toolkit; - public static CIMCacheToolkit getInstance(){ - if (toolkit==null){ - toolkit = new CIMCacheToolkit(); - } + static CIMCacheManager toolkit; + + public static CIMCacheManager getInstance() { + if (toolkit == null) { + toolkit = new CIMCacheManager(); + } return toolkit; } - - - - public void remove(String key) - { + public void remove(String key) { CIM_CONFIG_INFO.remove(key); } - - public void putString(String key,String value) - { - CIM_CONFIG_INFO.put(key,value); + public void putString(String key, String value) { + CIM_CONFIG_INFO.put(key, value); } - - public String getString(String key) - { + + public String getString(String key) { return CIM_CONFIG_INFO.get(key); } - - public void putBoolean(String key,boolean value) - { - putString(key,Boolean.toString(value)); + + public void putBoolean(String key, boolean value) { + putString(key, Boolean.toString(value)); } - - public boolean getBoolean(String key) - { + + public boolean getBoolean(String key) { String value = getString(key); - return value == null?false:Boolean.parseBoolean(value); + return value == null ? false : Boolean.parseBoolean(value); } - - - public void putInt(String key,int value) - { + + public void putInt(String key, int value) { putString(key, String.valueOf(value)); } - - public int getInt(String key) - { + + public int getInt(String key) { String value = getString(key); - return value == null?0:Integer.parseInt(value); + return value == null ? 0 : Integer.parseInt(value); } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java index 2e08fcf..ba1ab41 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client; + import java.net.InetSocketAddress; import java.util.Map; import java.util.Random; @@ -46,31 +47,28 @@ import com.farsunset.cim.sdk.client.model.Intent; import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; import com.farsunset.cim.sdk.client.model.SentBody; - /** * 连接服务端管理,cim核心处理类,管理连接,以及消息处理 * * @author 3979434@qq.com */ -class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageFactory { +class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageFactory { protected final Logger logger = Logger.getLogger(CIMConnectorManager.class); - private final int READ_BUFFER_SIZE = 2048;//bit - private final int CONNECT_TIMEOUT = 10 * 1000;//秒 - private final int WRITE_TIMEOUT = 10 * 1000;//秒 + private final int READ_BUFFER_SIZE = 2048;// bit + private final int CONNECT_TIMEOUT = 10 * 1000;// 秒 + private final int WRITE_TIMEOUT = 10 * 1000;// 秒 - private final int READ_IDLE_TIME = 120;//秒 + private final int READ_IDLE_TIME = 120;// 秒 private final int HEARBEAT_TIME_OUT = (READ_IDLE_TIME + 20) * 1000;// 收到服务端心跳请求超时时间 毫秒 - private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME" ; - + private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME"; + private NioSocketConnector connector; private ConnectFuture connectFuture; private ExecutorService executor = Executors.newFixedThreadPool(1); - - private static CIMConnectorManager manager; - + private static CIMConnectorManager manager; private CIMConnectorManager() { connector = new NioSocketConnector(); @@ -78,15 +76,15 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF connector.getSessionConfig().setTcpNoDelay(true); connector.getSessionConfig().setKeepAlive(true); connector.getSessionConfig().setReadBufferSize(READ_BUFFER_SIZE); - + KeepAliveFilter keepAliveaHandler = new KeepAliveFilter(this); keepAliveaHandler.setRequestInterval(READ_IDLE_TIME); keepAliveaHandler.setRequestTimeoutHandler(KeepAliveRequestTimeoutHandler.NOOP); keepAliveaHandler.setForwardEvent(true); - + connector.getFilterChain().addLast("codec", new ProtocolCodecFilter(new ClientMessageCodecFactory())); connector.getFilterChain().addLast("heartbeat", keepAliveaHandler); - + connector.setHandler(this); } @@ -99,75 +97,74 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF } - private synchronized void syncConnection(final String host,final int port) { - - if(isConnected()){ - return ; + private synchronized void syncConnection(final String host, final int port) { + + if (isConnected()) { + return; } - + try { - logger.info("****************CIM正在连接服务器 "+host+":"+port+"......"); - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE, false); + logger.info("****************CIM正在连接服务器 " + host + ":" + port + "......"); + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); InetSocketAddress remoteSocketAddress = new InetSocketAddress(host, port); connectFuture = connector.connect(remoteSocketAddress); connectFuture.awaitUninterruptibly(); connectFuture.getSession(); } catch (Exception e) { - - long interval = CIMConstant.RECONN_INTERVAL_TIME - (5*1000 - new Random().nextInt(15*1000)); + + long interval = CIMConstant.RECONN_INTERVAL_TIME - (5 * 1000 - new Random().nextInt(15 * 1000)); Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED); intent.putExtra(Exception.class.getName(), e); intent.putExtra("interval", interval); sendBroadcast(intent); - - logger.error("****************CIM连接服务器失败 "+host+":"+port+"......将在"+interval/1000+"秒后重新尝试连接"); - - } + + logger.error( + "****************CIM连接服务器失败 " + host + ":" + port + "......将在" + interval / 1000 + "秒后重新尝试连接"); + + } } public void connect(final String host, final int port) { executor.execute(new Runnable() { - public void run() - { + public void run() { syncConnection(host, port); - } + } }); - + } public synchronized void send(SentBody body) { boolean isSuccessed = false; - + Throwable exception = new SessionDisconnectedException(); - + IoSession session = getCurrentSession(); - if(session!=null && session.isConnected()) - { + if (session != null && session.isConnected()) { WriteFuture wf = session.write(body); // 消息发送超时 5秒 wf.awaitUninterruptibly(WRITE_TIMEOUT); isSuccessed = wf.isWritten(); exception = wf.getException(); - } - - if(!isSuccessed){ + } + + if (!isSuccessed) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_FAILED); - intent.putExtra(Exception.class.getName(),exception); + intent.putExtra(Exception.class.getName(), exception); intent.putExtra(SentBody.class.getName(), body); sendBroadcast(intent); } - + } - public void destroy() { + public void destroy() { IoSession session = getCurrentSession(); if (session != null) { session.closeNow(); @@ -176,59 +173,51 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF if (connector != null && !connector.isDisposed()) { connector.dispose(); } - + manager = null; } public boolean isConnected() { IoSession session = getCurrentSession(); - return session != null ; + return session != null; } - - - public void closeSession() - { + public void closeSession() { IoSession session = getCurrentSession(); - if(session!=null) - { + if (session != null) { session.closeNow(); } } - public IoSession getCurrentSession() - { - Map sessions = connector.getManagedSessions(); - for(Long key:sessions.keySet()) - { + public IoSession getCurrentSession() { + Map sessions = connector.getManagedSessions(); + for (Long key : sessions.keySet()) { IoSession session = sessions.get(key); - if(session.isConnected()){ + if (session.isConnected()) { return session; } } return null; } - @Override public void sessionCreated(IoSession session) throws Exception { - - logger.info("****************CIM连接服务器成功:"+session.getLocalAddress()+" NID:"+session.getId()); - + logger.info("****************CIM连接服务器成功:" + session.getLocalAddress() + " NID:" + session.getId()); + setLastHeartbeatTime(session); - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED); sendBroadcast(intent); } - + @Override public void sessionClosed(IoSession session) { - logger.error("****************CIM与服务器断开连接:"+session.getLocalAddress()+" NID:"+session.getId()); - + logger.error("****************CIM与服务器断开连接:" + session.getLocalAddress() + " NID:" + session.getId()); + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED); sendBroadcast(intent); @@ -236,31 +225,30 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF } @Override - public void sessionIdle(IoSession session, IdleStatus status) { - logger.debug("****************CIM "+status.toString().toUpperCase()+":"+session.getLocalAddress() +" NID:"+session.getId()+ " isConnected:" + session.isConnected()); - + public void sessionIdle(IoSession session, IdleStatus status) { + logger.debug("****************CIM " + status.toString().toUpperCase() + ":" + session.getLocalAddress() + + " NID:" + session.getId() + " isConnected:" + session.isConnected()); + /** - * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 - * 导致这样的情况下当前连接无效也不会重连的问题 + * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 导致这样的情况下当前连接无效也不会重连的问题 * */ long lastHeartbeatTime = getLastHeartbeatTime(session); - if(System.currentTimeMillis() - lastHeartbeatTime >= HEARBEAT_TIME_OUT) - { + if (System.currentTimeMillis() - lastHeartbeatTime >= HEARBEAT_TIME_OUT) { session.closeNow(); - logger.error("****************CIM心跳超时 ,即将重新连接......"+" NID:"+session.getId()); + logger.error("****************CIM心跳超时 ,即将重新连接......" + " NID:" + session.getId()); } } @Override public void exceptionCaught(IoSession session, Throwable cause) { - - logger.error("****************CIM连接出现未知异常:"+session.getLocalAddress()+" NID:"+session.getId()); - - if(cause!=null && cause.getMessage()!=null){ + + logger.error("****************CIM连接出现未知异常:" + session.getLocalAddress() + " NID:" + session.getId()); + + if (cause != null && cause.getMessage() != null) { logger.error(cause.getMessage()); } - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION); intent.putExtra(Exception.class.getName(), cause); @@ -268,18 +256,18 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF } @Override - public void messageReceived(IoSession session, Object obj){ - + public void messageReceived(IoSession session, Object obj) { + if (obj instanceof Message) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED); intent.putExtra(Message.class.getName(), (Message) obj); sendBroadcast(intent); - + } if (obj instanceof ReplyBody) { - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED); intent.putExtra(ReplyBody.class.getName(), (ReplyBody) obj); @@ -289,32 +277,27 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF @Override public void messageSent(IoSession session, Object message) { - if(message instanceof SentBody) - { + if (message instanceof SentBody) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED); intent.putExtra(SentBody.class.getName(), (SentBody) message); sendBroadcast(intent); } } - - - private void setLastHeartbeatTime(IoSession session) - { + + private void setLastHeartbeatTime(IoSession session) { session.setAttribute(KEY_LAST_HEART_TIME, System.currentTimeMillis()); } - - private long getLastHeartbeatTime(IoSession session) - { + + private long getLastHeartbeatTime(IoSession session) { long time = 0; Object value = session.getAttribute(KEY_LAST_HEART_TIME); - if(value !=null){ + if (value != null) { time = Long.parseLong(value.toString()); } return time; } - - + @Override public Object getRequest(IoSession arg0) { return null; @@ -327,9 +310,9 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF @Override public boolean isRequest(IoSession session, Object data) { - + setLastHeartbeatTime(session); - + return data instanceof HeartbeatRequest; } @@ -337,13 +320,13 @@ class CIMConnectorManager extends IoHandlerAdapter implements KeepAliveMessageF public boolean isResponse(IoSession arg0, Object arg1) { return false; } - + private void sendBroadcast(final Intent intent) { - executor.execute(new Runnable(){ - @Override - public void run() { - CIMEventBroadcastReceiver.getInstance().onReceive(intent); - } + executor.execute(new Runnable() { + @Override + public void run() { + CIMEventBroadcastReceiver.getInstance().onReceive(intent); + } }); } } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java index d358000..7b867b6 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.sdk.client; - import java.util.Random; import java.util.Timer; import java.util.TimerTask; @@ -32,171 +31,155 @@ import com.farsunset.cim.sdk.client.model.Intent; import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; import com.farsunset.cim.sdk.client.model.SentBody; - + /** - * 消息入口,所有消息都会经过这里 + * 消息入口,所有消息都会经过这里 */ -public class CIMEventBroadcastReceiver { - Random random = new Random(); +public class CIMEventBroadcastReceiver { + Random random = new Random(); private static CIMEventBroadcastReceiver recerver; private CIMEventListener listener; private Timer connectionHandler = new Timer();; - public static CIMEventBroadcastReceiver getInstance(){ - if (recerver==null){ - recerver = new CIMEventBroadcastReceiver(); - } + + public static CIMEventBroadcastReceiver getInstance() { + if (recerver == null) { + recerver = new CIMEventBroadcastReceiver(); + } return recerver; } - - public void setGlobalCIMEventListener(CIMEventListener ls){ + + public void setGlobalCIMEventListener(CIMEventListener ls) { listener = ls; } - - + public void onReceive(Intent intent) { - - /* - * cim断开服务器事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) - { - onInnerConnectionClosed(); - } - - /* - * cim连接服务器失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) - { - long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); - onInnerConnectionFailed((Exception) intent.getExtra(Exception.class.getName()),interval); - } - - /* - * cim连接服务器成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) - { - onInnerConnectionSuccessed(); - } - - /* - * 收到推送消息事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) - { - onInnerMessageReceived((Message)intent.getExtra(Message.class.getName())); - } - - - /* - * 获取收到replybody成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) - { - listener.onReplyReceived((ReplyBody)intent.getExtra(ReplyBody.class.getName())); - } - - - /* - * 获取sendbody发送失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) - { - onSentFailed((Exception) intent.getExtra(Exception.class.getName()),(SentBody)intent.getExtra(SentBody.class.getName())); - } - - /* - * 获取sendbody发送成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) - { - onSentSucceed((SentBody)intent.getExtra(SentBody.class.getName())); - } - - - /* - * 获取cim数据传输异常事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION)) - { - onUncaughtException((Exception)intent.getExtra(Exception.class.getName())); - } - - - /* - * 重新连接,如果断开的话 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) - { - CIMPushManager.connect(); - } + /* + * cim断开服务器事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) { + onInnerConnectionClosed(); + } + + /* + * cim连接服务器失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) { + long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); + onInnerConnectionFailed((Exception) intent.getExtra(Exception.class.getName()), interval); + } + + /* + * cim连接服务器成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) { + onInnerConnectionSuccessed(); + } + + /* + * 收到推送消息事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) { + onInnerMessageReceived((Message) intent.getExtra(Message.class.getName())); + } + + /* + * 获取收到replybody成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) { + listener.onReplyReceived((ReplyBody) intent.getExtra(ReplyBody.class.getName())); + } + + /* + * 获取sendbody发送失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) { + onSentFailed((Exception) intent.getExtra(Exception.class.getName()), + (SentBody) intent.getExtra(SentBody.class.getName())); + } + + /* + * 获取sendbody发送成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) { + onSentSucceed((SentBody) intent.getExtra(SentBody.class.getName())); + } + + /* + * 获取cim数据传输异常事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION)) { + onUncaughtException((Exception) intent.getExtra(Exception.class.getName())); + } + + /* + * 重新连接,如果断开的话 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) { + CIMPushManager.connect(); + } } - - private void onInnerConnectionClosed(){ - + private void onInnerConnectionClosed() { + listener.onConnectionClosed(); - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE, false); + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); CIMPushManager.connect(); - - + } - - - - - private void onInnerConnectionFailed(Exception e,long interval){ - - connectionHandler.schedule(new ConnectionTask(),interval); - - listener.onConnectionFailed(e); + + private void onInnerConnectionFailed(Exception e, long interval) { + + connectionHandler.schedule(new ConnectionTask(), interval); + + listener.onConnectionFailed(e); } - - private void onInnerConnectionSuccessed(){ - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE, true); - - boolean autoBind = CIMPushManager.autoBindDeviceId(); - + + private void onInnerConnectionSuccessed() { + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE, true); + + boolean autoBind = CIMPushManager.autoBindDeviceId(); + listener.onConnectionSuccessed(autoBind); } - private void onUncaughtException(Throwable arg0) {} + private void onUncaughtException(Throwable arg0) { + } - - + private void onInnerMessageReceived(com.farsunset.cim.sdk.client.model.Message message) { + if (isForceOfflineMessage(message.getAction())) { + CIMPushManager.stop(); + } - private void onInnerMessageReceived(com.farsunset.cim.sdk.client.model.Message message) - { listener.onMessageReceived(message); } - - private void onSentFailed(Exception e, SentBody body){ - - e.printStackTrace(); - //与服务端端开链接,重新连接 - if(e instanceof SessionDisconnectedException) - { - CIMPushManager.connect(); - }else - { - //发送失败 重新发送 - //CIMPushManager.sendRequest( body); - } - + + private boolean isForceOfflineMessage(String action) { + return CIMConstant.MessageAction.ACTION_999.equals(action); } - private void onSentSucceed(SentBody body){} - - - - class ConnectionTask extends TimerTask{ - - public void run(){ + private void onSentFailed(Exception e, SentBody body) { + + e.printStackTrace(); + // 与服务端端开链接,重新连接 + if (e instanceof SessionDisconnectedException) { + CIMPushManager.connect(); + } else { + // 发送失败 重新发送 + CIMPushManager.sendRequest(body); + } + + } + + private void onSentSucceed(SentBody body) { + } + + class ConnectionTask extends TimerTask { + + public void run() { CIMPushManager.connect(); } } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java index 385b3f3..02a9bb3 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java @@ -21,50 +21,49 @@ */ package com.farsunset.cim.sdk.client; - import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; /** - *CIM 主要事件接口 + * CIM 主要事件接口 */ -public interface CIMEventListener -{ +public interface CIMEventListener { + /** + * 当收到服务端推送过来的消息时调用 + * + * @param message + */ + void onMessageReceived(Message message); - /** - * 当收到服务端推送过来的消息时调用 - * @param message - */ - void onMessageReceived(Message message); + /** + * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 + * + * @param replybody + */ + void onReplyReceived(ReplyBody replybody); - /** - * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 - * @param replybody - */ - void onReplyReceived(ReplyBody replybody); + /** + * 当连接服务器成功时回调 + * + * @param hasAutoBind + * : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount + */ + void onConnectionSuccessed(boolean hasAutoBind); - - /** - * 当连接服务器成功时回调 - * @param hasAutoBind : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount - */ - void onConnectionSuccessed(boolean hasAutoBind); - - /** - * 当断开服务器连接的时候回调 - */ - void onConnectionClosed(); - - /** - * 当服务器连接失败的时候回调 - * - */ - void onConnectionFailed(Exception e); - - /** - * 监听器在容器里面的排序。值越大则越先接收 - */ - int getEventDispatchOrder(); + /** + * 当断开服务器连接的时候回调 + */ + void onConnectionClosed(); + + /** + * 当服务器连接失败的时候回调 + * + */ + void onConnectionFailed(Exception e); + + /** + * 监听器在容器里面的排序。值越大则越先接收 + */ + int getEventDispatchOrder(); } - diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java index 27ca337..1484188 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client; + import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -29,26 +30,23 @@ import org.apache.log4j.Logger; import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; - /** * CIM 消息监听器管理 */ -public class CIMListenerManager { +public class CIMListenerManager { private static ArrayList cimListeners = new ArrayList(); private static CIMMessageReceiveComparator comparator = new CIMMessageReceiveComparator(); protected static final Logger logger = Logger.getLogger(CIMListenerManager.class); - public static void registerMessageListener(CIMEventListener listener) { if (!cimListeners.contains(listener)) { cimListeners.add(listener); - Collections.sort(cimListeners,comparator); + Collections.sort(cimListeners, comparator); } } - public static void removeMessageListener(CIMEventListener listener) { for (int i = 0; i < cimListeners.size(); i++) { if (listener.getClass() == cimListeners.get(i).getClass()) { @@ -56,61 +54,60 @@ public class CIMListenerManager { } } } - + public static void notifyOnConnectionSuccessed(boolean antoBind) { for (CIMEventListener listener : cimListeners) { listener.onConnectionSuccessed(antoBind); } } + public static void notifyOnMessageReceived(Message message) { for (CIMEventListener listener : cimListeners) { listener.onMessageReceived(message); } } - + public static void notifyOnConnectionClosed() { for (CIMEventListener listener : cimListeners) { listener.onConnectionClosed(); } } - - + public static void notifyOnReplyReceived(ReplyBody body) { for (CIMEventListener listener : cimListeners) { listener.onReplyReceived(body); } } - + public static void notifyOnConnectionFailed(Exception e) { for (CIMEventListener listener : cimListeners) { listener.onConnectionFailed(e); } } - + public static void destory() { cimListeners.clear(); } - + public static void logListenersName() { for (CIMEventListener listener : cimListeners) { - logger.debug("#######" + listener.getClass().getName() + "#######" ); + logger.debug("#######" + listener.getClass().getName() + "#######"); } } - + /** * 消息接收activity的接收顺序排序,CIM_RECEIVE_ORDER倒序 */ - private static class CIMMessageReceiveComparator implements Comparator{ + private static class CIMMessageReceiveComparator implements Comparator { @Override public int compare(CIMEventListener arg1, CIMEventListener arg2) { - + int order1 = arg1.getEventDispatchOrder(); int order2 = arg2.getEventDispatchOrder(); - return order2 - order1 ; + return order2 - order1; } } - } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java index 4bb9423..f17c90b 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client; + import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Properties; @@ -33,254 +34,246 @@ import com.farsunset.cim.sdk.client.model.SentBody; /** * CIM 功能接口 */ -public class CIMPushManager { +public class CIMPushManager { protected static final Logger logger = Logger.getLogger(CIMPushManager.class); - static String ACTION_ACTIVATE_PUSH_SERVICE ="ACTION_ACTIVATE_PUSH_SERVICE"; - - static String ACTION_CREATE_CIM_CONNECTION ="ACTION_CREATE_CIM_CONNECTION"; - - static String ACTION_SEND_REQUEST_BODY ="ACTION_SEND_REQUEST_BODY"; - - static String ACTION_CLOSE_CIM_CONNECTION ="ACTION_CLOSE_CIM_CONNECTION"; - - static String ACTION_DESTORY ="ACTION_DESTORY"; - - - static String KEY_CIM_CONNECTION_STATUS ="KEY_CIM_CONNECTION_STATUS"; - - //被销毁的destroy() + static String ACTION_ACTIVATE_PUSH_SERVICE = "ACTION_ACTIVATE_PUSH_SERVICE"; + + static String ACTION_CREATE_CIM_CONNECTION = "ACTION_CREATE_CIM_CONNECTION"; + + static String ACTION_SEND_REQUEST_BODY = "ACTION_SEND_REQUEST_BODY"; + + static String ACTION_CLOSE_CIM_CONNECTION = "ACTION_CLOSE_CIM_CONNECTION"; + + static String ACTION_DESTORY = "ACTION_DESTORY"; + + static String KEY_CIM_CONNECTION_STATUS = "KEY_CIM_CONNECTION_STATUS"; + + // 被销毁的destroy() public static final int STATE_DESTROYED = 0x0000DE; - //被销停止的 stop() + // 被销停止的 stop() public static final int STATE_STOPED = 0x0000EE; - + public static final int STATE_NORMAL = 0x000000; + /** * 初始化,连接服务端,在程序启动页或者 在Application里调用 + * * @param context * @param ip * @param port */ - - public static void connect(String ip,int port){ - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED, false); - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_MANUAL_STOP, false); - - CIMCacheToolkit.getInstance().putString( CIMCacheToolkit.KEY_CIM_SERVIER_HOST, ip); - CIMCacheToolkit.getInstance().putInt( CIMCacheToolkit.KEY_CIM_SERVIER_PORT, port); - - Intent serviceIntent = new Intent(); - serviceIntent.putExtra(CIMCacheToolkit.KEY_CIM_SERVIER_HOST, ip); - serviceIntent.putExtra(CIMCacheToolkit.KEY_CIM_SERVIER_PORT, port); + + public static void connect(String ip, int port) { + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_DESTROYED, false); + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_MANUAL_STOP, false); + + CIMCacheManager.getInstance().putString(CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); + CIMCacheManager.getInstance().putInt(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); + + Intent serviceIntent = new Intent(); + serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); + serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); serviceIntent.setAction(ACTION_CREATE_CIM_CONNECTION); startService(serviceIntent); - + } private static void startService(Intent intent) { CIMPushService.getInstance().onStartCommand(intent); - } - - protected static void connect(){ - - boolean isManualStop = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; - } - - String host = CIMCacheToolkit.getInstance().getString( CIMCacheToolkit.KEY_CIM_SERVIER_HOST); - int port =CIMCacheToolkit.getInstance().getInt( CIMCacheToolkit.KEY_CIM_SERVIER_PORT); - - connect(host,port); - } - - - private static void sendBindRequest(String account){ - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_MANUAL_STOP, false); - SentBody sent = new SentBody(); - Properties sysPro=System.getProperties(); + + protected static void connect() { + + boolean isManualStop = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; + } + + String host = CIMCacheManager.getInstance().getString(CIMCacheManager.KEY_CIM_SERVIER_HOST); + int port = CIMCacheManager.getInstance().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT); + + connect(host, port); + + } + + private static void sendBindRequest(String account) { + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_MANUAL_STOP, false); + SentBody sent = new SentBody(); + Properties sysPro = System.getProperties(); sent.setKey(CIMConstant.RequestKey.CLIENT_BIND); sent.put("account", account); sent.put("deviceId", getLocalMac()); sent.put("channel", sysPro.getProperty("os.name")); - sent.put("device",getDeviceModel()); - sent.put("version",getClientVersion()); - sent.put("osVersion",sysPro.getProperty("os.version")); + sent.put("device", getDeviceModel()); + sent.put("version", getClientVersion()); + sent.put("osVersion", sysPro.getProperty("os.version")); sendRequest(sent); - } - - /** + } + + /** * 设置一个账号登录到服务端 - * @param account 用户唯一ID + * + * @param account + * 用户唯一ID */ - public static void bindAccount(String account){ - - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory || account==null || account.trim().length()==0) - { - return ; - } - sendBindRequest(account); - - } - - protected static boolean autoBindDeviceId(){ - - String account = getAccount(); - - - - - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - boolean isManualStoped = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - if( isManualStoped || account==null || account.trim().length()==0 || isManualDestory ) - { - return false; - } - - sendBindRequest(account); - - return true; + public static void bindAccount(String account) { + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory || account == null || account.trim().length() == 0) { + return; + } + sendBindRequest(account); + } + protected static boolean autoBindDeviceId() { - - /** + String account = getAccount(); + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + boolean isManualStoped = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + if (isManualStoped || account == null || account.trim().length() == 0 || isManualDestory) { + return false; + } + + sendBindRequest(account); + + return true; + } + + /** * 发送一个CIM请求 + * * @param context * @body */ - public static void sendRequest(SentBody body){ - - boolean isManualStop = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; + public static void sendRequest(SentBody body) { + + boolean isManualStop = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; } - - Intent serviceIntent = new Intent(); + + Intent serviceIntent = new Intent(); serviceIntent.putExtra(SentBody.class.getName(), body); serviceIntent.setAction(ACTION_SEND_REQUEST_BODY); startService(serviceIntent); - - } - - /** - * 停止接受推送,将会退出当前账号登录,端口与服务端的连接 - * @param context - */ - public static void stop(){ - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_MANUAL_STOP, true); - Intent serviceIntent = new Intent(); - serviceIntent.setAction(ACTION_CLOSE_CIM_CONNECTION); - startService(serviceIntent); - } - - - /** - * 完全销毁CIM,一般用于完全退出程序,调用resume将不能恢复 + + /** + * 停止接受推送,将会退出当前账号登录,端口与服务端的连接 + * * @param context */ - public static void destroy(){ - - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED, true); - - Intent serviceIntent = new Intent(); + public static void stop() { + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_MANUAL_STOP, true); + + startService(new Intent(ACTION_CLOSE_CIM_CONNECTION)); + + } + + /** + * 完全销毁CIM,一般用于完全退出程序,调用resume将不能恢复 + * + * @param context + */ + public static void destroy() { + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_DESTROYED, true); + + Intent serviceIntent = new Intent(); serviceIntent.setAction(ACTION_DESTORY); startService(serviceIntent); - + } - - - /** - * 重新恢复接收推送,重新连接服务端,并登录当前账号如果aotuBind == true - * @param context - * @param aotuBind - */ - public static void resume(){ - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - autoBindDeviceId(); + + /** + * 重新恢复接收推送,重新连接服务端,并登录当前账号如果aotuBind == true + * + * @param context + * @param aotuBind + */ + public static void resume() { + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + autoBindDeviceId(); } - - public static boolean isConnected(){ - return CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE); - } - - public static int getState(){ - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory){ + + public static boolean isConnected() { + return CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE); + } + + public static int getState() { + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { return STATE_DESTROYED; } - - boolean isManualStop = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - if(isManualStop){ + + boolean isManualStop = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + if (isManualStop) { return STATE_STOPED; } - - return STATE_NORMAL; - } - - - public static String getDeviceModel(){ - return System.getProperties().getProperty(CIMConstant.ConfigKey.DEVICE_MODEL); - } - - public static String getClientVersion(){ - return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_VERSION); - } - public static String getAccount(){ - return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_ACCOUNT); - } - public static void setAccount(String account){ - System.getProperties().put(CIMConstant.ConfigKey.CLIENT_ACCOUNT,account); - } - public static void setClientVersion(String version){ - System.getProperties().put(CIMConstant.ConfigKey.CLIENT_VERSION,version); - } - - public static void setDeviceModel(String model){ - System.getProperties().put(CIMConstant.ConfigKey.DEVICE_MODEL,model); - } - - private static String getLocalMac() { - InetAddress ia; + + return STATE_NORMAL; + } + + public static String getDeviceModel() { + return System.getProperties().getProperty(CIMConstant.ConfigKey.DEVICE_MODEL); + } + + public static String getClientVersion() { + return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_VERSION); + } + + public static String getAccount() { + return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_ACCOUNT); + } + + public static void setAccount(String account) { + System.getProperties().put(CIMConstant.ConfigKey.CLIENT_ACCOUNT, account); + } + + public static void setClientVersion(String version) { + System.getProperties().put(CIMConstant.ConfigKey.CLIENT_VERSION, version); + } + + public static void setDeviceModel(String model) { + System.getProperties().put(CIMConstant.ConfigKey.DEVICE_MODEL, model); + } + + private static String getLocalMac() { + InetAddress ia; try { ia = InetAddress.getLocalHost(); byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress(); StringBuffer sb = new StringBuffer(""); - for(int i=0; i iobuffer.remaining()) { + iobuffer.reset(); + return false; + } + + byte[] dataBytes = new byte[conetnLength]; + iobuffer.get(dataBytes, 0, conetnLength); + + Object message = mappingMessageObject(dataBytes, conetnType); + if (message != null) { + out.write(message); + } - /** - * 消息头3位 - */ - if(iobuffer.remaining() < CIMConstant.DATA_HEADER_LENGTH){ - return false; - } - - iobuffer.mark(); - - byte conetnType = iobuffer.get(); - - byte lv =iobuffer.get();//int 低位 - byte hv =iobuffer.get();//int 高位 - - int conetnLength = getContentLength(lv,hv); - - //如果消息体没有接收完整,则重置读取,等待下一次重新读取 - if(conetnLength > iobuffer.remaining()){ - iobuffer.reset(); - return false; - } - - byte[] dataBytes = new byte[conetnLength]; - iobuffer.get(dataBytes, 0, conetnLength); - - Object message = mappingMessageObject(dataBytes,conetnType); - if(message!=null){ - out.write(message); - } - return true; } - private Object mappingMessageObject(byte[] bytes,byte type) throws InvalidProtocolBufferException { - - - - if(CIMConstant.ProtobufType.S_H_RQ == type) - { + private Object mappingMessageObject(byte[] bytes, byte type) throws InvalidProtocolBufferException { + + if (CIMConstant.ProtobufType.S_H_RQ == type) { HeartbeatRequest request = HeartbeatRequest.getInstance(); logger.info(request.toString()); return request; } - - if(CIMConstant.ProtobufType.REPLYBODY == type) - { + + if (CIMConstant.ProtobufType.REPLYBODY == type) { ReplyBodyProto.Model bodyProto = ReplyBodyProto.Model.parseFrom(bytes); ReplyBody body = new ReplyBody(); - body.setKey(bodyProto.getKey()); - body.setTimestamp(bodyProto.getTimestamp()); - body.putAll(bodyProto.getDataMap()); - body.setCode(bodyProto.getCode()); - body.setMessage(bodyProto.getMessage()); - - logger.info(body.toString()); - - return body; + body.setKey(bodyProto.getKey()); + body.setTimestamp(bodyProto.getTimestamp()); + body.putAll(bodyProto.getDataMap()); + body.setCode(bodyProto.getCode()); + body.setMessage(bodyProto.getMessage()); + + logger.info(body.toString()); + + return body; } - - if(CIMConstant.ProtobufType.MESSAGE == type) - { + + if (CIMConstant.ProtobufType.MESSAGE == type) { MessageProto.Model bodyProto = MessageProto.Model.parseFrom(bytes); Message message = new Message(); message.setMid(bodyProto.getMid()); @@ -118,25 +111,26 @@ public class ClientMessageDecoder extends CumulativeProtocolDecoder { message.setExtra(bodyProto.getExtra()); message.setTimestamp(bodyProto.getTimestamp()); message.setFormat(bodyProto.getFormat()); - + logger.info(message.toString()); - return message; + return message; } - + return null; - + } - - /** + + /** * 解析消息体长度 + * * @param type * @param length * @return */ - private int getContentLength(byte lv,byte hv){ - int l = (lv & 0xff); - int h = (hv & 0xff); - return (l| (h <<= 8)); + private int getContentLength(byte lv, byte hv) { + int l = (lv & 0xff); + int h = (hv & 0xff); + return (l | (h <<= 8)); } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/filter/ClientMessageEncoder.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/filter/ClientMessageEncoder.java index 6d210be..08d2567 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/filter/ClientMessageEncoder.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/filter/ClientMessageEncoder.java @@ -29,45 +29,48 @@ import org.apache.mina.filter.codec.ProtocolEncoderOutput; import com.farsunset.cim.sdk.client.constant.CIMConstant; import com.farsunset.cim.sdk.client.model.Protobufable; + /** - * 客户端消息发送前进行编码 + * 客户端消息发送前进行编码 */ public class ClientMessageEncoder extends ProtocolEncoderAdapter { protected final Logger logger = Logger.getLogger(ClientMessageEncoder.class); + @Override public void encode(IoSession iosession, Object object, ProtocolEncoderOutput out) throws Exception { - if(object instanceof Protobufable){ - - Protobufable data = (Protobufable) object; - byte[] byteArray = data.getByteArray(); - - IoBuffer buff = IoBuffer.allocate(byteArray.length + CIMConstant.DATA_HEADER_LENGTH).setAutoExpand(true); - - buff.put(createHeader(data.getType(),byteArray.length)); - buff.put(byteArray); - - buff.flip(); + if (object instanceof Protobufable) { + + Protobufable data = (Protobufable) object; + byte[] byteArray = data.getByteArray(); + + IoBuffer buff = IoBuffer.allocate(byteArray.length + CIMConstant.DATA_HEADER_LENGTH).setAutoExpand(true); + + buff.put(createHeader(data.getType(), byteArray.length)); + buff.put(byteArray); + + buff.flip(); out.write(buff); - //打印出收到的消息 + // 打印出收到的消息 logger.info(data.toString()); - } - + } + } - + /** * 消息体最大为65535 + * * @param type * @param length * @return */ - private byte[] createHeader(byte type,int length){ + private byte[] createHeader(byte type, int length) { byte[] header = new byte[CIMConstant.DATA_HEADER_LENGTH]; header[0] = type; header[1] = (byte) (length & 0xff); - header[2] = (byte) ((length >> 8) & 0xff); + header[2] = (byte) ((length >> 8) & 0xff); return header; } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java index 8376728..c8ba8b3 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java @@ -29,35 +29,34 @@ import com.farsunset.cim.sdk.client.constant.CIMConstant; * 服务端心跳请求 * */ -public class HeartbeatRequest implements Serializable,Protobufable { +public class HeartbeatRequest implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "SERVER_HEARTBEAT_REQUEST"; private static final String CMD_HEARTBEAT_RESPONSE = "SR"; private static HeartbeatRequest object = new HeartbeatRequest(); - - private HeartbeatRequest(){ - + + private HeartbeatRequest() { + } public static HeartbeatRequest getInstance() { return object; } - + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - - public String toString(){ + + public String toString() { return TAG; } - @Override public byte getType() { return CIMConstant.ProtobufType.S_H_RQ; } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java index 2487634..76897c4 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java @@ -28,27 +28,28 @@ import com.farsunset.cim.sdk.client.constant.CIMConstant; /** * 客户端心跳响应 */ -public class HeartbeatResponse implements Serializable,Protobufable { +public class HeartbeatResponse implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "CLIENT_HEARTBEAT_RESPONSE"; private static final String CMD_HEARTBEAT_RESPONSE = "CR"; - - private static HeartbeatResponse object = new HeartbeatResponse(); - - private HeartbeatResponse(){ - + + private static HeartbeatResponse object = new HeartbeatResponse(); + + private HeartbeatResponse() { + } public static HeartbeatResponse getInstance() { return object; } + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - public String toString(){ + public String toString() { return TAG; } @@ -56,5 +57,5 @@ public class HeartbeatResponse implements Serializable,Protobufable { public byte getType() { return CIMConstant.ProtobufType.C_H_RS; } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java index c6d6e6f..3b4979c 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java @@ -23,6 +23,7 @@ package com.farsunset.cim.sdk.client.model; import java.io.Serializable; import java.util.HashMap; + /** * java |android 客户端请求结构 * @@ -35,14 +36,13 @@ public class Intent implements Serializable { private HashMap data = new HashMap(); - public Intent() { } - + public Intent(String action) { this.action = action; } - + public String getAction() { return action; } @@ -51,18 +51,19 @@ public class Intent implements Serializable { this.action = action; } - public void putExtra(String key , Object value){ + public void putExtra(String key, Object value) { data.put(key, value); } - public Object getExtra(String key){ + + public Object getExtra(String key) { return data.get(key); } public long getLongExtra(String key, long defValue) { Object v = getExtra(key); - try{ + try { return Long.parseLong(v.toString()); - }catch(Exception e){ + } catch (Exception e) { return defValue; } } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java index 0f0d69b..d553d42 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java @@ -30,13 +30,11 @@ public class Message implements Serializable { private static final long serialVersionUID = 1L; - /** * 消息类型,用户自定义消息类别 */ private String mid; - - + /** * 消息类型,用户自定义消息类别 */ @@ -59,8 +57,6 @@ public class Message implements Serializable { */ private String receiver; - - /** * content 内容格式 */ @@ -72,12 +68,11 @@ public class Message implements Serializable { private String extra; private long timestamp; - - - public Message() - { + + public Message() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -86,14 +81,14 @@ public class Message implements Serializable { this.timestamp = timestamp; } - - public String getAction() { return action; } + public void setAction(String action) { this.action = action; } + public String getTitle() { return title; } @@ -126,7 +121,6 @@ public class Message implements Serializable { this.receiver = receiver; } - public String getFormat() { return format; } @@ -134,17 +128,17 @@ public class Message implements Serializable { public void setFormat(String format) { this.format = format; } - - - + public String getExtra() { return extra; } + public void setExtra(String extra) { this.extra = extra; } + public String toString() { - + StringBuffer buffer = new StringBuffer(); buffer.append("#Message#").append("\n"); buffer.append("mid:").append(mid).append("\n"); @@ -158,7 +152,6 @@ public class Message implements Serializable { buffer.append("timestamp:").append(timestamp); return buffer.toString(); } - public String getMid() { return mid; @@ -169,8 +162,7 @@ public class Message implements Serializable { } public boolean isNotEmpty(String txt) { - return txt != null && txt.trim().length()!=0; + return txt != null && txt.trim().length() != 0; } - - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java index 5631e28..2d3ef51 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java @@ -20,12 +20,13 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client.model; + /** * 需要向另一端发送的结构体 */ public interface Protobufable { byte[] getByteArray(); - + byte getType(); } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java index 046a787..bd91059 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java @@ -25,25 +25,25 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Set; + /** * 请求应答对象 * */ public class ReplyBody implements Serializable { - + private static final long serialVersionUID = 1L; /** * 请求key */ private String key; - - + /** * 返回码 */ private String code; - + /** * 返回说明 */ @@ -54,14 +54,13 @@ public class ReplyBody implements Serializable { */ private HashMap data; - private long timestamp; - - public ReplyBody() - { + + public ReplyBody() { data = new HashMap(); timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -70,8 +69,6 @@ public class ReplyBody implements Serializable { this.timestamp = timestamp; } - - public String getKey() { return key; } @@ -81,8 +78,8 @@ public class ReplyBody implements Serializable { } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } @@ -105,8 +102,8 @@ public class ReplyBody implements Serializable { public void putAll(Map map) { data.putAll(map); } - - public Set getKeySet() { + + public Set getKeySet() { return data.keySet(); } @@ -118,24 +115,21 @@ public class ReplyBody implements Serializable { this.code = code; } - - public String toString() - { + public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("#ReplyBody#").append("\n"); buffer.append("key:").append(this.getKey()).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); buffer.append("code:").append(code).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java index d193b07..e47bc6c 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java @@ -28,17 +28,18 @@ import java.util.Set; import com.farsunset.cim.sdk.client.constant.CIMConstant; import com.farsunset.cim.sdk.model.proto.SentBodyProto; + /** * java |android 客户端请求结构 * */ -public class SentBody implements Serializable,Protobufable { +public class SentBody implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private String key; - private HashMap data = new HashMap();; + private HashMap data = new HashMap();; private long timestamp; @@ -67,19 +68,19 @@ public class SentBody implements Serializable,Protobufable { } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } + public void putAll(Map map) { data.putAll(map); } - public Set getKeySet() { + public Set getKeySet() { return data.keySet(); } - public void remove(String k) { data.remove(k); } @@ -87,34 +88,34 @@ public class SentBody implements Serializable,Protobufable { @Override public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append("#SentBody#").append("\n");; + buffer.append("#SentBody#").append("\n"); + ; buffer.append("key:").append(key).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); - if(!data.isEmpty()){ + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } return buffer.toString(); } - + @Override public byte[] getByteArray() { SentBodyProto.Model.Builder builder = SentBodyProto.Model.newBuilder(); builder.setKey(key); builder.setTimestamp(timestamp); - if(!data.isEmpty()){ + if (!data.isEmpty()) { builder.putAllData(data); } return builder.build().toByteArray(); } - + @Override public byte getType() { return CIMConstant.ProtobufType.SENTBODY; } - + } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java index 3876250..be46b8b 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java @@ -22,1582 +22,1541 @@ package com.farsunset.cim.sdk.model.proto; public final class MessageProto { - private MessageProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - /** - * string mid = 1; - */ - com.google.protobuf.ByteString - getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - /** - * string action = 2; - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - /** - * string content = 3; - */ - com.google.protobuf.ByteString - getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - /** - * string sender = 4; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString - getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - /** - * string extra = 6; - */ - com.google.protobuf.ByteString - getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - /** - * string title = 7; - */ - com.google.protobuf.ByteString - getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - /** - * string format = 8; - */ - com.google.protobuf.ByteString - getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid() - .equals(other.getMid()); - result = result && getAction() - .equals(other.getAction()); - result = result && getContent() - .equals(other.getContent()); - result = result && getSender() - .equals(other.getSender()); - result = result && getReceiver() - .equals(other.getReceiver()); - result = result && getExtra() - .equals(other.getExtra()); - result = result && getTitle() - .equals(other.getTitle()); - result = result && getFormat() - .equals(other.getFormat()); - result = result && (getTimestamp() - == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) - com.farsunset.cim.sdk.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.model.proto.MessageProto.Model(this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.model.proto.MessageProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance()) return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string mid = 1; - */ - public Builder setMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder setMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string action = 2; - */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 3; - */ - public Builder setContent( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder setContentBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sender = 4; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string receiver = 5; - */ - public Builder setReceiver( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder setReceiverBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string extra = 6; - */ - public Builder setExtra( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder setExtraBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 7; - */ - public Builder setTitle( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder setTitleBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string format = 8; - */ - public Builder setFormat( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder setFormatBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) - private static final com.farsunset.cim.sdk.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\rMessage.proto\022!com.farsunset.cim.sdk.m" + - "odel.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t\022\016\n\006act" + - "ion\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sender\030\004 \001" + - "(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\r\n\005t" + - "itle\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttimestamp\030" + - "\t \001(\003B\016B\014MessageProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, - new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + + /** + * string mid = 1; + */ + com.google.protobuf.ByteString getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + + /** + * string action = 2; + */ + com.google.protobuf.ByteString getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + + /** + * string content = 3; + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + + /** + * string sender = 4; + */ + com.google.protobuf.ByteString getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + + /** + * string extra = 6; + */ + com.google.protobuf.ByteString getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + + /** + * string title = 7; + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + + /** + * string format = 8; + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) obj; + + boolean result = true; + result = result && getMid().equals(other.getMid()); + result = result && getAction().equals(other.getAction()); + result = result && getContent().equals(other.getContent()); + result = result && getSender().equals(other.getSender()); + result = result && getReceiver().equals(other.getReceiver()); + result = result && getExtra().equals(other.getExtra()); + result = result && getTitle().equals(other.getTitle()); + result = result && getFormat().equals(other.getFormat()); + result = result && (getTimestamp() == other.getTimestamp()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) + com.farsunset.cim.sdk.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.model.proto.MessageProto.Model( + this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.model.proto.MessageProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance()) + return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string mid = 1; + */ + public Builder setMid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder setMidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string action = 2; + */ + public Builder setAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder setActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string content = 3; + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string sender = 4; + */ + public Builder setSender(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder setSenderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string receiver = 5; + */ + public Builder setReceiver(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder setReceiverBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string extra = 6; + */ + public Builder setExtra(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder setExtraBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string title = 7; + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string format = 8; + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) + private static final com.farsunset.cim.sdk.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\rMessage.proto\022!com.farsunset.cim.sdk.m" + + "odel.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t\022\016\n\006act" + + "ion\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sender\030\004 \001" + + "(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\r\n\005t" + + "itle\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttimestamp\030" + + "\t \001(\003B\016B\014MessageProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, new java.lang.String[] { "Mid", + "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java index 5d80348..863f345 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java @@ -22,1220 +22,1179 @@ package com.farsunset.cim.sdk.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - /** - * string code = 2; - */ - com.google.protobuf.ByteString - getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - /** - * string message = 3; - */ - com.google.protobuf.ByteString - getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - /** - * map<string, string> data = 5; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 5; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && getCode() - .equals(other.getCode()); - result = result && getMessage() - .equals(other.getMessage()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string code = 2; - */ - public Builder setCode( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder setCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string message = 3; - */ - public Builder setMessage( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder setMessageBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 5; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) - private static final com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\017ReplyBody.proto\022!com.farsunset.cim.sdk" + - ".model.proto\"\265\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\014\n\004c" + - "ode\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttimestamp\030" + - "\004 \001(\003\022@\n\004data\030\005 \003(\01322.com.farsunset.cim." + - "sdk.model.proto.Model.DataEntry\032+\n\tDataE" + - "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\020B\016" + - "ReplyBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + + /** + * string code = 2; + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + + /** + * string message = 3; + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + + /** + * map<string, string> data = 5; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 5; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 5); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && getCode().equals(other.getCode()); + result = result && getMessage().equals(other.getMessage()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string code = 2; + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string message = 3; + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 5; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) + private static final com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022!com.farsunset.cim.sdk" + + ".model.proto\"\265\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\014\n\004c" + + "ode\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttimestamp\030" + + "\004 \001(\003\022@\n\004data\030\005 \003(\01322.com.farsunset.cim." + + "sdk.model.proto.Model.DataEntry\032+\n\tDataE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\020B\016" + + "ReplyBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java index 5514e63..eeac814 100644 --- a/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java +++ b/cim_for_mina/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java @@ -22,945 +22,910 @@ package com.farsunset.cim.sdk.model.proto; public final class SentBodyProto { - private SentBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - /** - * map<string, string> data = 3; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 3; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) - com.farsunset.cim.sdk.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.model.proto.SentBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 3; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) - private static final com.farsunset.cim.sdk.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\016SentBody.proto\022!com.farsunset.cim.sdk." + - "model.proto\"\226\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\021\n\tti" + - "mestamp\030\002 \001(\003\022@\n\004data\030\003 \003(\01322.com.farsun" + - "set.cim.sdk.model.proto.Model.DataEntry\032" + - "+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + - ":\0028\001B\017B\rSentBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + + /** + * map<string, string> data = 3; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 3; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 3); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) + com.farsunset.cim.sdk.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 3; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) + private static final com.farsunset.cim.sdk.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\016SentBody.proto\022!com.farsunset.cim.sdk." + + "model.proto\"\226\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\021\n\tti" + + "mestamp\030\002 \001(\003\022@\n\004data\030\003 \003(\01322.com.farsun" + + "set.cim.sdk.model.proto.Model.DataEntry\032" + + "+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + + ":\0028\001B\017B\rSentBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java index d431c1f..0741c0c 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java @@ -21,41 +21,39 @@ */ package com.farsunset.cim.sdk.server.constant; -/** +/** * 常量 */ -public interface CIMConstant { - //消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 +public interface CIMConstant { + // 消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 int DATA_HEADER_LENGTH = 3; - public static interface ReturnCode{ - - String CODE_200 ="200"; - String CODE_404 ="404"; - - String CODE_403 ="403"; - - String CODE_500 ="500"; - + public static interface ReturnCode { + + String CODE_200 = "200"; + + String CODE_404 = "404"; + + String CODE_403 = "403"; + + String CODE_500 = "500"; + } - - - - String SESSION_KEY ="account"; - String HEARTBEAT_KEY ="heartbeat"; - - public static interface ProtobufType{ + String SESSION_KEY = "account"; + String HEARTBEAT_KEY = "heartbeat"; + + public static interface ProtobufType { byte S_H_RQ = 1; byte C_H_RS = 0; byte MESSAGE = 2; byte SENTBODY = 3; - byte REPLYBODY = 4; + byte REPLYBODY = 4; } - - public static interface MessageAction{ - //被其他设备登录挤下线消息 - String ACTION_999 ="999"; - } - + + public static interface MessageAction { + // 被其他设备登录挤下线消息 + String ACTION_999 = "999"; + } + } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageCodecFactory.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageCodecFactory.java index 5801d85..cc01588 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageCodecFactory.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageCodecFactory.java @@ -26,26 +26,26 @@ import org.apache.mina.filter.codec.ProtocolCodecFactory; import org.apache.mina.filter.codec.ProtocolDecoder; import org.apache.mina.filter.codec.ProtocolEncoder; -/** +/** * 服务端消息 编码解码器 */ public class ServerMessageCodecFactory implements ProtocolCodecFactory { - private final ServerMessageEncoder encoder; + private final ServerMessageEncoder encoder; - private final ServerMessageDecoder decoder; - - public ServerMessageCodecFactory() { - encoder = new ServerMessageEncoder(); - decoder = new ServerMessageDecoder(); - } - - public ProtocolEncoder getEncoder(IoSession session) throws Exception { - return encoder; - } - - public ProtocolDecoder getDecoder(IoSession session) throws Exception { - return decoder; - } + private final ServerMessageDecoder decoder; + + public ServerMessageCodecFactory() { + encoder = new ServerMessageEncoder(); + decoder = new ServerMessageDecoder(); + } + + public ProtocolEncoder getEncoder(IoSession session) throws Exception { + return encoder; + } + + public ProtocolDecoder getDecoder(IoSession session) throws Exception { + return decoder; + } } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java index 2d98642..e279ce8 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java @@ -25,11 +25,11 @@ import org.apache.mina.filter.codec.demux.DemuxingProtocolDecoder; import com.farsunset.cim.sdk.server.filter.decoder.AppMessageDecoder; import com.farsunset.cim.sdk.server.filter.decoder.WebMessageDecoder; + /** - * 服务端接收消息解码 + * 服务端接收消息解码 */ public class ServerMessageDecoder extends DemuxingProtocolDecoder { - public ServerMessageDecoder() { addMessageDecoder(new AppMessageDecoder()); diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java index a2dcaca..b00774a 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java @@ -105,8 +105,8 @@ public class ServerMessageEncoder extends ProtocolEncoderAdapter { } /** - * 发送到websocket的数据需要进行相关格式转换 - * 对传入数据进行无掩码转换 + * 发送到websocket的数据需要进行相关格式转换 对传入数据进行无掩码转换 + * * @param data * @return */ diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java index fb0b027..2af857d 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.server.filter.decoder; + import org.apache.log4j.Logger; import org.apache.mina.core.buffer.IoBuffer; import org.apache.mina.core.session.IoSession; @@ -31,96 +32,91 @@ import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.HeartbeatResponse; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.model.proto.SentBodyProto; + /** - * 服务端接收消息解码 + * 服务端接收消息解码 */ public class AppMessageDecoder extends MessageDecoderAdapter { - + protected final Logger logger = Logger.getLogger(AppMessageDecoder.class); - @Override public MessageDecoderResult decodable(IoSession arg0, IoBuffer iobuffer) { - - if(iobuffer.remaining() < CIMConstant.DATA_HEADER_LENGTH){ - return NEED_DATA; - } - - /** - * 原生SDK只会发送2种类型消息 1个心跳类型 另一个是sendbody,报文的第一个字节为消息类型 - */ - byte conetnType = iobuffer.get(); - if(conetnType == CIMConstant.ProtobufType.C_H_RS || conetnType == CIMConstant.ProtobufType.SENTBODY) { - return OK; - } - + + if (iobuffer.remaining() < CIMConstant.DATA_HEADER_LENGTH) { + return NEED_DATA; + } + + /** + * 原生SDK只会发送2种类型消息 1个心跳类型 另一个是sendbody,报文的第一个字节为消息类型 + */ + byte conetnType = iobuffer.get(); + if (conetnType == CIMConstant.ProtobufType.C_H_RS || conetnType == CIMConstant.ProtobufType.SENTBODY) { + return OK; + } + return NOT_OK; } - - @Override - public MessageDecoderResult decode(IoSession iosession, IoBuffer iobuffer, ProtocolDecoderOutput out) throws Exception { - iobuffer.mark(); - - byte conetnType = iobuffer.get(); - byte lv =iobuffer.get();//int 低位 - byte hv =iobuffer.get();//int 高位 - - int conetnLength = getContentLength(lv,hv); - - //如果消息体没有接收完整,则重置读取,等待下一次重新读取 - if(conetnLength > iobuffer.remaining()){ - iobuffer.reset(); - return NEED_DATA; - } - - byte[] dataBytes = new byte[conetnLength]; - iobuffer.get(dataBytes, 0, conetnLength); - - Object message = mappingMessageObject(dataBytes,conetnType); - if(message != null){ - out.write(message); - } - return OK; + public MessageDecoderResult decode(IoSession iosession, IoBuffer iobuffer, ProtocolDecoderOutput out) + throws Exception { + iobuffer.mark(); + + byte conetnType = iobuffer.get(); + byte lv = iobuffer.get();// int 低位 + byte hv = iobuffer.get();// int 高位 + + int conetnLength = getContentLength(lv, hv); + + // 如果消息体没有接收完整,则重置读取,等待下一次重新读取 + if (conetnLength > iobuffer.remaining()) { + iobuffer.reset(); + return NEED_DATA; + } + + byte[] dataBytes = new byte[conetnLength]; + iobuffer.get(dataBytes, 0, conetnLength); + + Object message = mappingMessageObject(dataBytes, conetnType); + if (message != null) { + out.write(message); + } + return OK; } - - public Object mappingMessageObject(byte[] data,byte type) throws Exception - { - - if(CIMConstant.ProtobufType.C_H_RS == type) - { + + public Object mappingMessageObject(byte[] data, byte type) throws Exception { + + if (CIMConstant.ProtobufType.C_H_RS == type) { HeartbeatResponse response = HeartbeatResponse.getInstance(); logger.info(response.toString()); return response; } - - if(CIMConstant.ProtobufType.SENTBODY == type) - { + + if (CIMConstant.ProtobufType.SENTBODY == type) { SentBodyProto.Model bodyProto = SentBodyProto.Model.parseFrom(data); - SentBody body = new SentBody(); - body.setKey(bodyProto.getKey()); - body.setTimestamp(bodyProto.getTimestamp()); - body.putAll(bodyProto.getDataMap()); - logger.info(body.toString()); - - return body; + SentBody body = new SentBody(); + body.setKey(bodyProto.getKey()); + body.setTimestamp(bodyProto.getTimestamp()); + body.putAll(bodyProto.getDataMap()); + logger.info(body.toString()); + + return body; } - return null; + return null; } /** * 解析消息体长度 + * * @param type * @param length * @return */ - private int getContentLength(byte lv,byte hv){ - int l = (lv & 0xff); - int h = (hv & 0xff); - return (l| (h <<= 8)); + private int getContentLength(byte lv, byte hv) { + int l = (lv & 0xff); + int h = (hv & 0xff); + return (l | (h <<= 8)); } - - } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java index 12d3ada..c082ede 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java @@ -45,7 +45,8 @@ public class WebMessageDecoder extends MessageDecoderAdapter { public static final byte HAS_EXTEND_DATA = 126; public static final byte HAS_EXTEND_DATA_CONTINUE = 127; public static final byte PAYLOADLEN = 0x7F;// 0111 1111 - public static final Pattern SEC_KEY_PATTERN = Pattern.compile("^(Sec-WebSocket-Key:).+",Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); + public static final Pattern SEC_KEY_PATTERN = Pattern.compile("^(Sec-WebSocket-Key:).+", + Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); protected final Logger logger = Logger.getLogger(WebMessageDecoder.class); @@ -55,11 +56,10 @@ public class WebMessageDecoder extends MessageDecoderAdapter { return NEED_DATA; } - /** - * 原生SDK只会发送2种类型消息 1个心跳类型 另一个是sendbody,报文的第一个字节为消息类型 - * 如果非原生sdk发出的消息,则认为是websocket发送的消息 - * websocket发送的消息 第一个字节不可能等于C_H_RS或者SENTBODY - */ + /** + * 原生SDK只会发送2种类型消息 1个心跳类型 另一个是sendbody,报文的第一个字节为消息类型 + * 如果非原生sdk发出的消息,则认为是websocket发送的消息 websocket发送的消息 第一个字节不可能等于C_H_RS或者SENTBODY + */ byte conetnType = iobuffer.get(); if (conetnType == CIMConstant.ProtobufType.C_H_RS || conetnType == CIMConstant.ProtobufType.SENTBODY) { return NOT_OK; @@ -104,7 +104,7 @@ public class WebMessageDecoder extends MessageDecoderAdapter { } @Override - public MessageDecoderResult decode(IoSession iosession, IoBuffer in, ProtocolDecoderOutput out)throws Exception { + public MessageDecoderResult decode(IoSession iosession, IoBuffer in, ProtocolDecoderOutput out) throws Exception { in.get(); byte head = in.get(); byte datalength = (byte) (head & PAYLOADLEN); @@ -121,26 +121,26 @@ public class WebMessageDecoder extends MessageDecoderAdapter { // 获取掩码 byte[] mask = new byte[4]; in.get(mask); - + data = new byte[in.remaining()]; in.get(data); for (int i = 0; i < data.length; i++) { // 数据进行异或运算 data[i] = (byte) (data[i] ^ mask[i % 4]); } - handleSentBodyAndHeartPing(data,out); + handleSentBodyAndHeartPing(data, out); } else { data = new byte[in.remaining()]; in.get(data); - handleWebsocketHandshake(new String(data, "UTF-8"),out); + handleWebsocketHandshake(new String(data, "UTF-8"), out); } return OK; } - - private void handleWebsocketHandshake(String message,ProtocolDecoderOutput out) { + + private void handleWebsocketHandshake(String message, ProtocolDecoderOutput out) { SentBody body = new SentBody(); body.setKey(CIMNioSocketAcceptor.WEBSOCKET_HANDLER_KEY); - + Matcher m = SEC_KEY_PATTERN.matcher(message); if (m.find()) { String foundstring = m.group(); @@ -149,10 +149,9 @@ public class WebMessageDecoder extends MessageDecoderAdapter { out.write(body); } - - public void handleSentBodyAndHeartPing(byte[] data,ProtocolDecoderOutput out) throws UnsupportedEncodingException { + public void handleSentBodyAndHeartPing(byte[] data, ProtocolDecoderOutput out) throws UnsupportedEncodingException { String message = new String(data, "UTF-8"); - + /** * 只处理心跳响应以及,sentbody消息 */ @@ -160,12 +159,11 @@ public class WebMessageDecoder extends MessageDecoderAdapter { HeartbeatResponse response = HeartbeatResponse.getInstance(); logger.info(response.toString()); out.write(response); - }else if(data.length > 2) - { + } else if (data.length > 2) { SentBody body = JSON.parseObject(message, SentBody.class); logger.info(body.toString()); out.write(body); } - + } } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java index 4f97713..58494ca 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java @@ -47,108 +47,102 @@ import com.farsunset.cim.sdk.server.model.ReplyBody; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.session.CIMSession; -public class CIMNioSocketAcceptor extends IoHandlerAdapter implements KeepAliveMessageFactory{ - +public class CIMNioSocketAcceptor extends IoHandlerAdapter implements KeepAliveMessageFactory { + public final static String WEBSOCKET_HANDLER_KEY = "client_websocket_handshake"; public final static String CIMSESSION_CLOSED_HANDLER_KEY = "client_cimsession_closed"; private Logger logger = Logger.getLogger(CIMNioSocketAcceptor.class); private HashMap handlers = new HashMap(); private IoAcceptor acceptor; private int port; - private final int IDLE_TIME = 120;//秒 - private final int TIME_OUT = 10;//秒 - private final int READ_BUFFER_SIZE = 1024;//byte + private final int IDLE_TIME = 120;// 秒 + private final int TIME_OUT = 10;// 秒 + private final int READ_BUFFER_SIZE = 1024;// byte - public void bind() throws IOException - { - - /** - * 预制websocket握手请求的处理 - */ - handlers.put(WEBSOCKET_HANDLER_KEY, new WebsocketHandler()); - - acceptor = new NioSocketAcceptor(); - acceptor.getSessionConfig().setReadBufferSize(READ_BUFFER_SIZE); - ((DefaultSocketSessionConfig)acceptor.getSessionConfig()).setKeepAlive(true); - ((DefaultSocketSessionConfig)acceptor.getSessionConfig()).setTcpNoDelay(true); - - - KeepAliveFilter keepAliveFilter = new KeepAliveFilter(this,IdleStatus.WRITER_IDLE); - keepAliveFilter.setRequestInterval(IDLE_TIME); - keepAliveFilter.setRequestTimeout(TIME_OUT); - keepAliveFilter.setForwardEvent(true); - - acceptor.getFilterChain().addLast("executor",new ExecutorFilter()); - acceptor.getFilterChain().addLast("logger",new LoggingFilter()); - acceptor.getFilterChain().addLast("codec",new ProtocolCodecFilter(new ServerMessageCodecFactory())); - acceptor.getFilterChain().addLast("heartbeat",keepAliveFilter); + public void bind() throws IOException { - acceptor.setHandler(this); - - acceptor.bind(new InetSocketAddress(port)); - } - - public void unbind() - { - acceptor.unbind(); - } - - - public void sessionCreated(IoSession session) { - logger.warn("sessionCreated()... from "+session.getRemoteAddress()+" nid:" + session.getId()); + /** + * 预制websocket握手请求的处理 + */ + handlers.put(WEBSOCKET_HANDLER_KEY, new WebsocketHandler()); + + acceptor = new NioSocketAcceptor(); + acceptor.getSessionConfig().setReadBufferSize(READ_BUFFER_SIZE); + ((DefaultSocketSessionConfig) acceptor.getSessionConfig()).setKeepAlive(true); + ((DefaultSocketSessionConfig) acceptor.getSessionConfig()).setTcpNoDelay(true); + + KeepAliveFilter keepAliveFilter = new KeepAliveFilter(this, IdleStatus.WRITER_IDLE); + keepAliveFilter.setRequestInterval(IDLE_TIME); + keepAliveFilter.setRequestTimeout(TIME_OUT); + keepAliveFilter.setForwardEvent(true); + + acceptor.getFilterChain().addLast("executor", new ExecutorFilter()); + acceptor.getFilterChain().addLast("logger", new LoggingFilter()); + acceptor.getFilterChain().addLast("codec", new ProtocolCodecFilter(new ServerMessageCodecFactory())); + acceptor.getFilterChain().addLast("heartbeat", keepAliveFilter); + + acceptor.setHandler(this); + + acceptor.bind(new InetSocketAddress(port)); } - public void messageReceived(IoSession ios, Object message){ - + public void unbind() { + acceptor.unbind(); + } + + public void sessionCreated(IoSession session) { + logger.warn("sessionCreated()... from " + session.getRemoteAddress() + " nid:" + session.getId()); + } + + public void messageReceived(IoSession ios, Object message) { + SentBody body = (SentBody) message; - - + CIMRequestHandler handler = handlers.get(body.getKey()); if (handler == null) { - + ReplyBody reply = new ReplyBody(); reply.setKey(body.getKey()); reply.setCode(CIMConstant.ReturnCode.CODE_404); - reply.setMessage("KEY:"+body.getKey()+" not defined on server"); + reply.setMessage("KEY:" + body.getKey() + " not defined on server"); ios.write(reply); - + } else { ReplyBody reply = handler.process(new CIMSession(ios), body); - if(reply!=null) - { + if (reply != null) { reply.setKey(body.getKey()); - ios.write(reply); - } + ios.write(reply); + } } - - + } /** */ public void sessionClosed(IoSession session) { - - CIMSession cimSession =new CIMSession(session); - - logger.warn("sessionClosed()... from "+session.getRemoteAddress()+" nid:"+cimSession.getNid() +",isConnected:"+session.isConnected()); + + CIMSession cimSession = new CIMSession(session); + + logger.warn("sessionClosed()... from " + session.getRemoteAddress() + " nid:" + cimSession.getNid() + + ",isConnected:" + session.isConnected()); CIMRequestHandler handler = handlers.get(CIMSESSION_CLOSED_HANDLER_KEY); - if(handler!=null) - { + if (handler != null) { handler.process(cimSession, null); } } /** */ - public void sessionIdle(IoSession session, IdleStatus status) { - logger.warn("sessionIdle()... from "+session.getRemoteAddress()+" nid:" + session.getId()); + public void sessionIdle(IoSession session, IdleStatus status) { + logger.warn("sessionIdle()... from " + session.getRemoteAddress() + " nid:" + session.getId()); } /** */ - public void exceptionCaught(IoSession session, Throwable cause){ - - logger.error("exceptionCaught()... from "+session.getRemoteAddress()+" isConnected:"+session.isConnected()+" nid:" + session.getId(),cause); + public void exceptionCaught(IoSession session, Throwable cause) { + + logger.error("exceptionCaught()... from " + session.getRemoteAddress() + " isConnected:" + session.isConnected() + + " nid:" + session.getId(), cause); session.closeNow(); } @@ -157,8 +151,6 @@ public class CIMNioSocketAcceptor extends IoHandlerAdapter implements KeepAliveM public void messageSent(IoSession session, Object message) throws Exception { } - - @Override public Object getRequest(IoSession session) { return HeartbeatRequest.getInstance(); @@ -178,26 +170,23 @@ public class CIMNioSocketAcceptor extends IoHandlerAdapter implements KeepAliveM public boolean isResponse(IoSession arg0, Object arg1) { return arg1 instanceof HeartbeatResponse; } - - public Map getManagedSessions() - { + + public Map getManagedSessions() { return acceptor.getManagedSessions(); } - - public IoSession getManagedSession(Long nid) - { - if(nid == null) - { + + public IoSession getManagedSession(Long nid) { + if (nid == null) { return null; } - + return getManagedSessions().get(nid); } - + public void setAcceptor(IoAcceptor acceptor) { this.acceptor = acceptor; } - + public void setPort(int port) { this.port = port; } @@ -205,5 +194,5 @@ public class CIMNioSocketAcceptor extends IoHandlerAdapter implements KeepAliveM public void setHandlers(HashMap handlers) { this.handlers = handlers; } - + } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java index dbdd302..9d4fb64 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java @@ -28,8 +28,8 @@ package com.farsunset.cim.sdk.server.handler; import com.farsunset.cim.sdk.server.model.ReplyBody; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.session.CIMSession; - -public interface CIMRequestHandler { - ReplyBody process(CIMSession session,SentBody message); +public interface CIMRequestHandler { + + ReplyBody process(CIMSession session, SentBody message); } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java index 58ec329..6be0251 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java @@ -27,8 +27,10 @@ import com.farsunset.cim.sdk.server.model.ReplyBody; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.model.WebsocketResponse; import com.farsunset.cim.sdk.server.session.CIMSession; + /** * 处理websocket握手请求,返回响应的报文给浏览器 + * * @author Iraid * */ diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java index 28ed06a..0f6210e 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java @@ -26,35 +26,36 @@ import java.io.UnsupportedEncodingException; import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.feature.EncodeFormatable; + /** * 服务端心跳请求 * */ -public class HeartbeatRequest implements Serializable,EncodeFormatable { +public class HeartbeatRequest implements Serializable, EncodeFormatable { private static final long serialVersionUID = 1L; private static final String TAG = "SERVER_HEARTBEAT_REQUEST"; private static final String CMD_HEARTBEAT_RESPONSE = "SR"; private static HeartbeatRequest object = new HeartbeatRequest(); - - private HeartbeatRequest(){ - + + private HeartbeatRequest() { + } public static HeartbeatRequest getInstance() { return object; } - + @Override public byte[] getProtobufBody() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - - public String toString(){ + + public String toString() { return TAG; } - + @Override public byte[] getJSONBody() { try { @@ -65,10 +66,9 @@ public class HeartbeatRequest implements Serializable,EncodeFormatable { return null; } - @Override public byte getDataType() { return CIMConstant.ProtobufType.S_H_RQ; } - + } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java index 6be03c3..e010abc 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java @@ -23,7 +23,6 @@ package com.farsunset.cim.sdk.server.model; import java.io.Serializable; - /** * 客户端心跳响应 */ @@ -42,10 +41,8 @@ public class HeartbeatResponse implements Serializable { return object; } - public String toString() { return TAG; } - } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java index 14023ec..4a88215 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java @@ -27,20 +27,19 @@ import com.alibaba.fastjson.JSONObject; import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.feature.EncodeFormatable; import com.farsunset.cim.sdk.server.model.proto.MessageProto; + /** * 消息对象 */ -public class Message implements Serializable,EncodeFormatable { +public class Message implements Serializable, EncodeFormatable { private static final long serialVersionUID = 1L; - /** * 消息类型,用户自定义消息类别 */ private String mid; - - + /** * 消息类型,用户自定义消息类别 */ @@ -74,13 +73,11 @@ public class Message implements Serializable,EncodeFormatable { private String extra; private long timestamp; - - - - public Message() - { + + public Message() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -89,14 +86,14 @@ public class Message implements Serializable,EncodeFormatable { this.timestamp = timestamp; } - - public String getAction() { return action; } + public void setAction(String action) { this.action = action; } + public String getTitle() { return title; } @@ -129,7 +126,6 @@ public class Message implements Serializable,EncodeFormatable { this.receiver = receiver; } - public String getFormat() { return format; } @@ -137,17 +133,14 @@ public class Message implements Serializable,EncodeFormatable { public void setFormat(String format) { this.format = format; } - - - + public String getExtra() { return extra; } + public void setExtra(String extra) { this.extra = extra; } - - public String getMid() { return mid; @@ -156,7 +149,7 @@ public class Message implements Serializable,EncodeFormatable { public void setMid(String mid) { this.mid = mid; } - + @Override public String toString() { StringBuffer buffer = new StringBuffer(); @@ -174,8 +167,9 @@ public class Message implements Serializable,EncodeFormatable { } public boolean isNotEmpty(String txt) { - return txt != null && txt.trim().length()!=0; + return txt != null && txt.trim().length() != 0; } + @Override public byte[] getProtobufBody() { MessageProto.Model.Builder builder = MessageProto.Model.newBuilder(); @@ -188,21 +182,21 @@ public class Message implements Serializable,EncodeFormatable { /** * 下面字段可能为空 */ - if(content!=null){ - builder.setContent(content); + if (content != null) { + builder.setContent(content); } - if(title!=null){ - builder.setTitle(title); + if (title != null) { + builder.setTitle(title); } - if(extra!=null){ - builder.setExtra(extra); + if (extra != null) { + builder.setExtra(extra); } - if(format!=null){ - builder.setFormat(format); + if (format != null) { + builder.setFormat(format); } return builder.build().toByteArray(); } - + @Override public byte[] getJSONBody() { JSONObject json = new JSONObject(); @@ -224,6 +218,7 @@ public class Message implements Serializable,EncodeFormatable { } return null; } + @Override public byte getDataType() { return CIMConstant.ProtobufType.MESSAGE; diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java index 65fb42c..7f0bb0f 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java @@ -31,25 +31,25 @@ import com.alibaba.fastjson.JSONObject; import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.feature.EncodeFormatable; import com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto; + /** * 请求应答对象 * */ -public class ReplyBody implements Serializable ,EncodeFormatable{ - +public class ReplyBody implements Serializable, EncodeFormatable { + private static final long serialVersionUID = 1L; /** * 请求key */ private String key; - - + /** * 返回码 */ private String code; - + /** * 返回说明 */ @@ -60,13 +60,12 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ */ private HashMap data = new HashMap(); - private long timestamp; - - public ReplyBody() - { + + public ReplyBody() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -75,8 +74,6 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ this.timestamp = timestamp; } - - public String getKey() { return key; } @@ -86,15 +83,15 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } public void putAll(Map map) { data.putAll(map); } - + public String get(String k) { return data.get(k); } @@ -111,7 +108,7 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ this.message = message; } - public Set getKeySet() { + public Set getKeySet() { return data.keySet(); } @@ -124,45 +121,45 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ } @Override - public String toString() - { + public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("#ReplyBody#").append("\n"); buffer.append("key:").append(this.getKey()).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); buffer.append("code:").append(code).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } + @Override public byte[] getProtobufBody() { ReplyBodyProto.Model.Builder builder = ReplyBodyProto.Model.newBuilder(); builder.setCode(code); - if(message!=null){ + if (message != null) { builder.setMessage(message); } - if(!data.isEmpty()){ + if (!data.isEmpty()) { builder.putAllData(data); } builder.setKey(key); builder.setTimestamp(timestamp); - + return builder.build().toByteArray(); } - + @Override public byte getDataType() { return CIMConstant.ProtobufType.REPLYBODY; } + @Override public byte[] getJSONBody() { JSONObject json = new JSONObject(); diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java index 2d2f77b..5b42931 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java @@ -25,6 +25,7 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Set; + /** * java |android 客户端请求结构 * @@ -59,43 +60,41 @@ public class SentBody implements Serializable { this.key = key; } - public void remove(String k) { data.remove(k); } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } - + public void putAll(Map map) { data.putAll(map); } - - public Set getKeySet() { + + public Set getKeySet() { return data.keySet(); } - - + @Override public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append("#SentBody#").append("\n");; + buffer.append("#SentBody#").append("\n"); + ; buffer.append("key:").append(key).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } - + } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java index 0ffedf7..310b815 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java @@ -22,26 +22,28 @@ package com.farsunset.cim.sdk.server.model; import java.io.UnsupportedEncodingException; + /** - *websocket握手响应结果 + * websocket握手响应结果 * */ -public class WebsocketResponse{ - +public class WebsocketResponse { + private String token; - + public WebsocketResponse(String token) { this.token = token; } - + public byte[] getBytes() { - try { + try { return toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } - return null; + return null; } + @Override public String toString() { StringBuilder builder = new StringBuilder(); @@ -55,7 +57,7 @@ public class WebsocketResponse{ builder.append("\r\n"); builder.append("\r\n"); - return builder.toString(); - + return builder.toString(); + } } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java index 3b3ac4a..f41244f 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java @@ -20,11 +20,14 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.server.model.feature; + /** * 需要向另一端发送的结构体 */ public interface EncodeFormatable { byte[] getProtobufBody(); + byte[] getJSONBody(); + byte getDataType(); } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java index 1a73a9f..1916dab 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java @@ -22,1582 +22,1545 @@ package com.farsunset.cim.sdk.server.model.proto; public final class MessageProto { - private MessageProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - /** - * string mid = 1; - */ - com.google.protobuf.ByteString - getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - /** - * string action = 2; - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - /** - * string content = 3; - */ - com.google.protobuf.ByteString - getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - /** - * string sender = 4; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString - getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - /** - * string extra = 6; - */ - com.google.protobuf.ByteString - getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - /** - * string title = 7; - */ - com.google.protobuf.ByteString - getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - /** - * string format = 8; - */ - com.google.protobuf.ByteString - getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid() - .equals(other.getMid()); - result = result && getAction() - .equals(other.getAction()); - result = result && getContent() - .equals(other.getContent()); - result = result && getSender() - .equals(other.getSender()); - result = result && getReceiver() - .equals(other.getReceiver()); - result = result && getExtra() - .equals(other.getExtra()); - result = result && getTitle() - .equals(other.getTitle()); - result = result && getFormat() - .equals(other.getFormat()); - result = result && (getTimestamp() - == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) - com.farsunset.cim.sdk.server.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model(this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.server.model.proto.MessageProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance()) return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string mid = 1; - */ - public Builder setMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder setMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string action = 2; - */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 3; - */ - public Builder setContent( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder setContentBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sender = 4; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string receiver = 5; - */ - public Builder setReceiver( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder setReceiverBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string extra = 6; - */ - public Builder setExtra( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder setExtraBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 7; - */ - public Builder setTitle( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder setTitleBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string format = 8; - */ - public Builder setFormat( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder setFormatBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) - private static final com.farsunset.cim.sdk.server.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\rMessage.proto\022(com.farsunset.cim.sdk.s" + - "erver.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t" + - "\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sen" + - "der\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001" + - "(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttim" + - "estamp\030\t \001(\003B\016B\014MessageProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, - new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + + /** + * string mid = 1; + */ + com.google.protobuf.ByteString getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + + /** + * string action = 2; + */ + com.google.protobuf.ByteString getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + + /** + * string content = 3; + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + + /** + * string sender = 4; + */ + com.google.protobuf.ByteString getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + + /** + * string extra = 6; + */ + com.google.protobuf.ByteString getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + + /** + * string title = 7; + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + + /** + * string format = 8; + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) obj; + + boolean result = true; + result = result && getMid().equals(other.getMid()); + result = result && getAction().equals(other.getAction()); + result = result && getContent().equals(other.getContent()); + result = result && getSender().equals(other.getSender()); + result = result && getReceiver().equals(other.getReceiver()); + result = result && getExtra().equals(other.getExtra()); + result = result && getTitle().equals(other.getTitle()); + result = result && getFormat().equals(other.getFormat()); + result = result && (getTimestamp() == other.getTimestamp()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) + com.farsunset.cim.sdk.server.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model( + this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance()) + return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string mid = 1; + */ + public Builder setMid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder setMidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string action = 2; + */ + public Builder setAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder setActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string content = 3; + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string sender = 4; + */ + public Builder setSender(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder setSenderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string receiver = 5; + */ + public Builder setReceiver(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder setReceiverBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string extra = 6; + */ + public Builder setExtra(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder setExtraBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string title = 7; + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string format = 8; + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) + private static final com.farsunset.cim.sdk.server.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\rMessage.proto\022(com.farsunset.cim.sdk.s" + + "erver.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t" + + "\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sen" + + "der\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001" + + "(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttim" + + "estamp\030\t \001(\003B\016B\014MessageProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, new java.lang.String[] { + "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java index f5c5262..5c7420c 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java @@ -22,1220 +22,1183 @@ package com.farsunset.cim.sdk.server.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - /** - * string code = 2; - */ - com.google.protobuf.ByteString - getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - /** - * string message = 3; - */ - com.google.protobuf.ByteString - getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - /** - * map<string, string> data = 5; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 5; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && getCode() - .equals(other.getCode()); - result = result && getMessage() - .equals(other.getMessage()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string code = 2; - */ - public Builder setCode( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder setCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string message = 3; - */ - public Builder setMessage( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder setMessageBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 5; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) - private static final com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\017ReplyBody.proto\022(com.farsunset.cim.sdk" + - ".server.model.proto\"\274\001\n\005Model\022\013\n\003key\030\001 \001" + - "(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttim" + - "estamp\030\004 \001(\003\022G\n\004data\030\005 \003(\01329.com.farsuns" + - "et.cim.sdk.server.model.proto.Model.Data" + - "Entry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + - "\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + + /** + * string code = 2; + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + + /** + * string message = 3; + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + + /** + * map<string, string> data = 5; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 5; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 5); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && getCode().equals(other.getCode()); + result = result && getMessage().equals(other.getMessage()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string code = 2; + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string message = 3; + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 5; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) + private static final com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022(com.farsunset.cim.sdk" + + ".server.model.proto\"\274\001\n\005Model\022\013\n\003key\030\001 \001" + + "(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttim" + + "estamp\030\004 \001(\003\022G\n\004data\030\005 \003(\01329.com.farsuns" + + "et.cim.sdk.server.model.proto.Model.Data" + + "Entry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + + "\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java index d919ccc..e86f011 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java @@ -22,946 +22,913 @@ package com.farsunset.cim.sdk.server.model.proto; public final class SentBodyProto { - private SentBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - /** - * map<string, string> data = 3; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 3; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 3; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) - private static final com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\016SentBody.proto\022(com.farsunset.cim.sdk." + - "server.model.proto\"\235\001\n\005Model\022\013\n\003key\030\001 \001(" + - "\t\022\021\n\ttimestamp\030\002 \001(\003\022G\n\004data\030\003 \003(\01329.com" + - ".farsunset.cim.sdk.server.model.proto.Mo" + - "del.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022" + - "\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006pro" + - "to3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + + /** + * map<string, string> data = 3; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 3; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 3); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 3; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) + private static final com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\016SentBody.proto\022(com.farsunset.cim.sdk." + + "server.model.proto\"\235\001\n\005Model\022\013\n\003key\030\001 \001(" + + "\t\022\021\n\ttimestamp\030\002 \001(\003\022G\n\004data\030\003 \003(\01329.com" + + ".farsunset.cim.sdk.server.model.proto.Mo" + + "del.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006pro" + "to3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java index 7aec0d8..3a02a99 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java @@ -35,56 +35,53 @@ import com.farsunset.cim.sdk.server.constant.CIMConstant; * IoSession包装类,集群时 将此对象存入表中 */ -public class CIMSession implements Serializable{ +public class CIMSession implements Serializable { /** * */ private transient static final long serialVersionUID = 1L; - public transient static String ID = "ID"; - public transient static String HOST = "HOST"; - public transient static final int STATUS_ENABLED = 0; - public transient static final int STATUS_DISABLED = 1; - public transient static final int APNS_ON=1; - public transient static final int APNS_OFF=0; - - public transient static String CHANNEL_IOS = "ios"; - public transient static String CHANNEL_ANDROID = "android"; - public transient static String CHANNEL_WINDOWS = "windows"; - public transient static String CHANNEL_WP = "wp"; - public transient static String CHANNEL_BROWSER = "browser"; + public transient static String ID = "ID"; + public transient static String HOST = "HOST"; + public transient static final int STATUS_ENABLED = 0; + public transient static final int STATUS_DISABLED = 1; + public transient static final int APNS_ON = 1; + public transient static final int APNS_OFF = 0; + + public transient static String CHANNEL_IOS = "ios"; + public transient static String CHANNEL_ANDROID = "android"; + public transient static String CHANNEL_WINDOWS = "windows"; + public transient static String CHANNEL_WP = "wp"; + public transient static String CHANNEL_BROWSER = "browser"; private transient IoSession session; - - private String gid;//session全局ID - private Long nid;//session在本台服务器上的ID - private String deviceId;//客户端ID (设备号码+应用包名),ios为devicetoken - private String host;//session绑定的服务器IP - private String account;//session绑定的账号 - private String channel;//终端设备类型 - private String deviceModel;//终端设备型号 - private String clientVersion;//终端应用版本 - private String systemVersion;//终端系统版本 - private String packageName;//终端应用包名 - private Long bindTime;//登录时间 - private Long heartbeat;//心跳时间 - private Double longitude;//经度 - private Double latitude;//维度 - private String location;//位置 - private int apnsAble;//apns推送状态 + + private String gid;// session全局ID + private Long nid;// session在本台服务器上的ID + private String deviceId;// 客户端ID (设备号码+应用包名),ios为devicetoken + private String host;// session绑定的服务器IP + private String account;// session绑定的账号 + private String channel;// 终端设备类型 + private String deviceModel;// 终端设备型号 + private String clientVersion;// 终端应用版本 + private String systemVersion;// 终端系统版本 + private String packageName;// 终端应用包名 + private Long bindTime;// 登录时间 + private Long heartbeat;// 心跳时间 + private Double longitude;// 经度 + private Double latitude;// 维度 + private String location;// 位置 + private int apnsAble;// apns推送状态 private int status;// 状态 + public CIMSession(IoSession session) { this.session = session; this.nid = session.getId(); } - - public CIMSession() - { - + + public CIMSession() { + } - - - public String getAccount() { return account; @@ -92,15 +89,10 @@ public class CIMSession implements Serializable{ public void setAccount(String account) { this.account = account; - + setAttribute(CIMConstant.SESSION_KEY, account); } - - - - - public Double getLongitude() { return longitude; } @@ -133,9 +125,9 @@ public class CIMSession implements Serializable{ } public void setGid(String gid) { - + this.gid = gid; - + setAttribute("gid", gid); } @@ -151,14 +143,13 @@ public class CIMSession implements Serializable{ return deviceId; } - public String getChannel() { return channel; } public void setChannel(String channel) { this.channel = channel; - + setAttribute("channel", channel); } @@ -168,35 +159,29 @@ public class CIMSession implements Serializable{ public void setDeviceModel(String deviceModel) { this.deviceModel = deviceModel; - + setAttribute("deviceModel", deviceModel); } public void setDeviceId(String deviceId) { this.deviceId = deviceId; - + setAttribute("deviceId", deviceId); } - - - public String getHost() { return host; } - - public Long getBindTime() { return bindTime; } public void setBindTime(Long bindTime) { this.bindTime = bindTime; - setAttribute("bindTime", bindTime); + setAttribute("bindTime", bindTime); } - public String getClientVersion() { return clientVersion; } @@ -206,10 +191,6 @@ public class CIMSession implements Serializable{ setAttribute("clientVersion", clientVersion); } - - - - public String getSystemVersion() { return systemVersion; } @@ -230,13 +211,10 @@ public class CIMSession implements Serializable{ public void setHost(String host) { this.host = host; - + setAttribute("host", host); } - - - public int getApnsAble() { return apnsAble; } @@ -255,64 +233,58 @@ public class CIMSession implements Serializable{ setAttribute("status", status); } - public void setAttribute(String key, Object value) { - if(session!=null) - session.setAttribute(key, value); + if (session != null) + session.setAttribute(key, value); } - public boolean containsAttribute(String key) { - if(session!=null) - return session.containsAttribute(key); + if (session != null) + return session.containsAttribute(key); return false; } - + public Object getAttribute(String key) { - if(session!=null) - return session.getAttribute(key); + if (session != null) + return session.getAttribute(key); return null; } public void removeAttribute(String key) { - if(session!=null) - session.removeAttribute(key); + if (session != null) + session.removeAttribute(key); } public SocketAddress getRemoteAddress() { - if(session!=null) - return session.getRemoteAddress(); + if (session != null) + return session.getRemoteAddress(); return null; } - public boolean write(Object msg) { - if(session!=null) - { - WriteFuture future = session.write(msg); - future.awaitUninterruptibly(10 * 1000); + public boolean write(Object msg) { + if (session != null) { + WriteFuture future = session.write(msg); + future.awaitUninterruptibly(10 * 1000); return future.isWritten(); } - + return false; } public boolean isConnected() { - if(session != null) - { + if (session != null) { return session.isConnected(); } - if(!isLocalhost()) - { + if (!isLocalhost()) { return status == STATUS_ENABLED; } - + return false; } - public boolean isLocalhost() - { - + public boolean isLocalhost() { + try { String ip = InetAddress.getLocalHost().getHostAddress(); return ip.equals(host); @@ -320,20 +292,18 @@ public class CIMSession implements Serializable{ e.printStackTrace(); } return false; - + } - - + public void closeNow() { - if(session!=null) - session.closeNow(); + if (session != null) + session.closeNow(); } public void closeOnFlush() { - if(session!=null) - session.closeOnFlush(); + if (session != null) + session.closeOnFlush(); } - public void setPackageName(String packageName) { this.packageName = packageName; @@ -343,39 +313,37 @@ public class CIMSession implements Serializable{ public String getPackageName() { return packageName; } - - - public int hashCode(){ - + + public int hashCode() { + return (deviceId + nid + host).hashCode(); } - + public boolean equals(Object o) { - - if(o instanceof CIMSession){ + + if (o instanceof CIMSession) { return hashCode() == o.hashCode(); } return false; } - public boolean fromOtherDevice(Object o) { - + public boolean fromOtherDevice(Object o) { + if (o instanceof CIMSession) { - + CIMSession t = (CIMSession) o; - if(t.deviceId!=null && deviceId!=null) - { + if (t.deviceId != null && deviceId != null) { return !t.deviceId.equals(deviceId); - } - } + } + } return false; } - public boolean fromCurrentDevice(Object o) { - + public boolean fromCurrentDevice(Object o) { + return !fromOtherDevice(o); } - + public void setIoSession(IoSession session) { this.session = session; } @@ -383,30 +351,26 @@ public class CIMSession implements Serializable{ public IoSession getIoSession() { return session; } - - - - public String toString() - { - StringBuffer buffer = new StringBuffer(); + + public String toString() { + StringBuffer buffer = new StringBuffer(); buffer.append("{"); - + buffer.append("\"").append("gid").append("\":").append("\"").append(gid).append("\"").append(","); buffer.append("\"").append("nid").append("\":").append(nid).append(","); buffer.append("\"").append("deviceId").append("\":").append("\"").append(deviceId).append("\"").append(","); buffer.append("\"").append("host").append("\":").append("\"").append(host).append("\"").append(","); buffer.append("\"").append("account").append("\":").append("\"").append(account).append("\"").append(","); buffer.append("\"").append("channel").append("\":").append("\"").append(channel).append("\"").append(","); - buffer.append("\"").append("deviceModel").append("\":").append("\"").append(deviceModel).append("\"").append(","); + buffer.append("\"").append("deviceModel").append("\":").append("\"").append(deviceModel).append("\"") + .append(","); buffer.append("\"").append("status").append("\":").append(status).append(","); buffer.append("\"").append("apnsAble").append("\":").append(apnsAble).append(","); buffer.append("\"").append("bindTime").append("\":").append(bindTime).append(","); buffer.append("\"").append("heartbeat").append("\":").append(heartbeat); buffer.append("}"); return buffer.toString(); - + } - - } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java index 4a6726d..30a4043 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.server.session; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -27,70 +28,57 @@ import java.util.concurrent.atomic.AtomicInteger; import com.farsunset.cim.sdk.server.constant.CIMConstant; -/** - * 自带默认 session管理实现, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 - *服务器集群时 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 +/** + * 自带默认 session管理实现, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 服务器集群时 + * 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 */ -public class DefaultSessionManager implements SessionManager{ +public class DefaultSessionManager implements SessionManager { + private static HashMap sessions = new HashMap(); - private static HashMap sessions =new HashMap(); - - - private static final AtomicInteger connectionsCounter = new AtomicInteger(0); - - + private static final AtomicInteger connectionsCounter = new AtomicInteger(0); - /** - * - */ - public void add(CIMSession session) { - if(session!=null) - { - session.setAttribute(CIMConstant.SESSION_KEY, session.getAccount()); - sessions.put(session.getAccount(), session); - connectionsCounter.incrementAndGet(); - } - - } + /** + * + */ + public void add(CIMSession session) { + if (session != null) { + session.setAttribute(CIMConstant.SESSION_KEY, session.getAccount()); + sessions.put(session.getAccount(), session); + connectionsCounter.incrementAndGet(); + } - - public CIMSession get(String account) { - - - return sessions.get(account); - } + } - - public List queryAll() { - List list = new ArrayList(); - list.addAll(sessions.values()); - return list; - } - - public void remove(CIMSession session) { - - - sessions.remove(session.getAttribute(CIMConstant.SESSION_KEY)); - } + public CIMSession get(String account) { - - public void remove(String account) { - - sessions.remove(account); - - } - - - public boolean containsCIMSession(String account) - { - return sessions.containsKey(account); - } + return sessions.get(account); + } + public List queryAll() { + List list = new ArrayList(); + list.addAll(sessions.values()); + return list; + } + + public void remove(CIMSession session) { + + sessions.remove(session.getAttribute(CIMConstant.SESSION_KEY)); + } + + public void remove(String account) { + + sessions.remove(account); + + } + + public boolean containsCIMSession(String account) { + return sessions.containsKey(account); + } @Override public void update(CIMSession session) { sessions.put(session.getAccount(), session); } - + } diff --git a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java index 2fe0959..390d18b 100644 --- a/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java +++ b/cim_for_mina/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java @@ -23,43 +23,42 @@ package com.farsunset.cim.sdk.server.session; import java.util.List; - /** - * 客户端的 session管理接口 - * 可自行实现此接口管理session + * 客户端的 session管理接口 可自行实现此接口管理session */ - -public interface SessionManager { - +public interface SessionManager { + /** * 添加新的session */ public void add(CIMSession session); - + /** * 更新session */ public void update(CIMSession session); - + /** * - * @param account 客户端session的 key 一般可用 用户账号来对应session + * @param account + * 客户端session的 key 一般可用 用户账号来对应session * @return */ CIMSession get(String account); - + /** * 获取所有session + * * @return */ public List queryAll(); - - - /** + + /** * 删除session + * * @param session */ - public void remove(String account); - + public void remove(String account); + } diff --git a/cim_for_mina/cim-server/WebContent/console/webclient/cim.web.sdk.js b/cim_for_mina/cim-server/WebContent/console/webclient/cim.web.sdk.js index 2ee78ef..a5bcaf1 100644 --- a/cim_for_mina/cim-server/WebContent/console/webclient/cim.web.sdk.js +++ b/cim_for_mina/cim-server/WebContent/console/webclient/cim.web.sdk.js @@ -5,6 +5,8 @@ var SDK_VERSION = "1.0.0"; var SDK_CHANNEL = "browser"; var APP_PACKAGE = "com.farsunset.webcim"; var ACCOUNT; +const ACTION_999 = "999";//特殊的消息类型,代表被服务端强制下线 + var socket; var manualStop = false; var CIMWebBridge = new Object(); @@ -36,7 +38,13 @@ CIMWebBridge.stop = function(){ manualStop = true; socket.close(); }; - + +CIMWebBridge.resume = function(){ + manualStop = false; + CIMWebBridge.connection(); +}; + + CIMWebBridge.innerOnConnectionSuccessed = function(){ if(typeof onConnectionSuccessed != 'undefined' && onConnectionSuccessed instanceof Function){ onConnectionSuccessed(); @@ -53,12 +61,13 @@ CIMWebBridge.innerOnMessageReceived = function(e){ */ if(data == CMD_HEARTBEAT_REQUEST){ socket.send(CMD_HEARTBEAT_RESPONSE); - return + return; } var json = JSON.parse(data); - if(json.contentType == "Message" && typeof onMessageReceived != 'undefined' && onMessageReceived instanceof Function){ - onMessageReceived(json); + if(json.contentType == "Message"){ + onInterceptMessageReceived(json); + return; } if(json.contentType == "ReplyBody" && typeof onReplyReceived != 'undefined' && onReplyReceived instanceof Function){ @@ -76,6 +85,17 @@ CIMWebBridge.sendRequest = function(body){ socket.send(json); }; +function onInterceptMessageReceived(message){ + //被强制下线之后,不再继续连接服务端 + if(message.action == ACTION_999){ + manualStop = true; + } + //收到消息后,将消息发送给页面 + if(onMessageReceived instanceof Function){ + onMessageReceived(message); + } +} + function getBrowser() { var explorer = window.navigator.userAgent.toLowerCase() ; // ie diff --git a/cim_for_mina/cim-server/WebContent/console/webclient/main.jsp b/cim_for_mina/cim-server/WebContent/console/webclient/main.jsp index 38b576f..985fe4d 100644 --- a/cim_for_mina/cim-server/WebContent/console/webclient/main.jsp +++ b/cim_for_mina/cim-server/WebContent/console/webclient/main.jsp @@ -49,6 +49,11 @@ function onMessageReceived(message) { + if(message.acction == ACTION_999){ + doHideDialog('MessageDialog'); + doShowDialog('LoginDialog'); + return ; + } $("#messageList").append("
"+message.content+"
"); } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java index 97e01be..9f15d68 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.admin.action; - import java.io.IOException; import org.apache.struts2.ServletActionContext; @@ -32,35 +31,31 @@ import com.farsunset.cim.sdk.server.model.Message; import com.farsunset.cim.sdk.server.session.DefaultSessionManager; import com.farsunset.cim.util.ContextHolder; import com.opensymphony.xwork2.ActionSupport; + public class SessionAction extends ActionSupport { /** * - */ + */ private static final long serialVersionUID = 1L; - - - - - - public String list() - { - - ServletActionContext.getRequest().setAttribute("sessionList", ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")).queryAll()); - - return "list"; + + public String list() { + + ServletActionContext.getRequest().setAttribute("sessionList", + ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")).queryAll()); + + return "list"; } - - public void offline() throws IOException - { - - String account = ServletActionContext.getRequest().getParameter("account"); - Message msg = new Message(); - msg.setAction(CIMConstant.MessageAction.ACTION_999);//强行下线消息类型 - msg.setReceiver(account); - - //向客户端 发送消息 - ContextHolder.getBean(SystemMessagePusher.class).push(msg); - + + public void offline() throws IOException { + + String account = ServletActionContext.getRequest().getParameter("account"); + Message msg = new Message(); + msg.setAction(CIMConstant.MessageAction.ACTION_999);// 强行下线消息类型 + msg.setReceiver(account); + + // 向客户端 发送消息 + ContextHolder.getBean(SystemMessagePusher.class).push(msg); + } } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java index e84f2c8..caa9cf5 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java @@ -37,108 +37,92 @@ import com.google.gson.Gson; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; -/** +/** * * @author farsunset (3979434@qq.com) */ -public class MessageAction extends ActionSupport implements ModelDriven{ +public class MessageAction extends ActionSupport implements ModelDriven { /** * */ private static final long serialVersionUID = 1L; Message message = new Message(); - - /** - * 关于http参数获取, struts2 的模型驱动 比如 http 参数 sender=xiaomao&receiver=xiaogou - * struts自动会将参数的值 存入getModel()返回的对象的对应属性中,即xiaomao会存入message.sender属性,xiaogou会存入message.receiver属性 - * 省去了request.getParameter("sender")方式获取参数,,如果参数名在getModel()返回的对象中不存在,则需要用request.getParameter()获取 - * 其他相关*Action.java中 同理,这里做统一说明! - */ - public String send() throws Exception { - - HashMap datamap = new HashMap(); - HashMap data = new HashMap(); + + /** + * 关于http参数获取, struts2 的模型驱动 比如 http 参数 sender=xiaomao&receiver=xiaogou + * struts自动会将参数的值 + * 存入getModel()返回的对象的对应属性中,即xiaomao会存入message.sender属性,xiaogou会存入message.receiver属性 + * 省去了request.getParameter("sender")方式获取参数,,如果参数名在getModel()返回的对象中不存在,则需要用request.getParameter()获取 + * 其他相关*Action.java中 同理,这里做统一说明! + */ + public String send() throws Exception { + + HashMap datamap = new HashMap(); + HashMap data = new HashMap(); ServletActionContext.getResponse().setContentType("text/json;charset=UTF-8"); datamap.put("code", 200); - - try{ - + + try { + checkParams(); message.setMid(StringUtil.getUUID()); - if(Constants.MessageType.TYPE_2.equals(message.getAction())) - { - //向客户端 发送消息 - ContextHolder.getBean(SystemMessagePusher.class).push(message); - }else - { - //向客户端 发送消息 - ((DefaultMessagePusher)ContextHolder.getBean("messagePusher")).push(message); + if (Constants.MessageType.TYPE_2.equals(message.getAction())) { + // 向客户端 发送消息 + ContextHolder.getBean(SystemMessagePusher.class).push(message); + } else { + // 向客户端 发送消息 + ((DefaultMessagePusher) ContextHolder.getBean("messagePusher")).push(message); } - - data.put("id", message.getMid()); - data.put("createTime", String.valueOf(message.getTimestamp())); - datamap.put("data", data); - }catch(Exception e){ - + + data.put("id", message.getMid()); + data.put("createTime", String.valueOf(message.getTimestamp())); + datamap.put("data", data); + } catch (Exception e) { + datamap.put("code", 500); e.printStackTrace(); } - - ServletActionContext.getResponse().getWriter().print(new Gson().toJson(datamap)); - return null; - } - - - - /** - * 文件由客户端发往阿里云 OSS 存储 - * @param messageServiceImpl - */ - /* private void fileHandler(Message mo, HttpServletRequest request) throws IOException - { - if(request instanceof MultiPartRequestWrapper){ - MultiPartRequestWrapper pr = (MultiPartRequestWrapper) request; - if(pr.getFiles("file")!=null) - { - File file = pr.getFiles("file")[0]; - - String fileType = request.getParameter("fileType"); - String dir = dirMap.get(fileType); - if(StringUtils.isEmpty(dir)) - { - throw new IllegalArgumentException("fileType:" +fileType+" 未定义" ); - - } - String path = request.getSession().getServletContext().getRealPath(dir); - String uuid=UUID.randomUUID().toString().replaceAll("-", ""); - File des = new File(path+"/"+uuid); - FileUtil.copyFile(file, des); - mo.setFile(dir+"/"+uuid); - mo.setFileType(fileType); - } - } - - }*/ - - - private void checkParams() throws ServletRequestBindingException - { - - if(StringUtils.isEmpty(message.getReceiver())) - { - throw new IllegalArgumentException("receiver 不能为空!"); - - } - } - + ServletActionContext.getResponse().getWriter().print(new Gson().toJson(datamap)); + return null; + } + + /** + * 文件由客户端发往阿里云 OSS 存储 + * + * @param messageServiceImpl + */ + /* + * private void fileHandler(Message mo, HttpServletRequest request) throws + * IOException { if(request instanceof MultiPartRequestWrapper){ + * MultiPartRequestWrapper pr = (MultiPartRequestWrapper) request; + * if(pr.getFiles("file")!=null) { File file = pr.getFiles("file")[0]; + * + * String fileType = request.getParameter("fileType"); String dir = + * dirMap.get(fileType); if(StringUtils.isEmpty(dir)) { throw new + * IllegalArgumentException("fileType:" +fileType+" 未定义" ); + * + * } String path = request.getSession().getServletContext().getRealPath(dir); + * String uuid=UUID.randomUUID().toString().replaceAll("-", ""); File des = new + * File(path+"/"+uuid); FileUtil.copyFile(file, des); mo.setFile(dir+"/"+uuid); + * mo.setFileType(fileType); } } + * + * } + */ + + private void checkParams() throws ServletRequestBindingException { + + if (StringUtils.isEmpty(message.getReceiver())) { + throw new IllegalArgumentException("receiver 不能为空!"); + + } + } + @Override public Message getModel() { // TODO Auto-generated method stub return message; } - - } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java index 4629826..476f008 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java @@ -34,29 +34,28 @@ import com.farsunset.cim.sdk.server.session.CIMSession; import com.farsunset.cim.sdk.server.session.DefaultSessionManager; import com.farsunset.cim.util.ContextHolder; import com.farsunset.cim.util.StringUtil; - /** * 账号绑定实现 * - */ + */ public class BindHandler implements CIMRequestHandler { protected final Logger logger = Logger.getLogger(BindHandler.class); - + public ReplyBody process(CIMSession newSession, SentBody message) { - DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); + DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); ReplyBody reply = new ReplyBody(); reply.setCode(CIMConstant.ReturnCode.CODE_200); - try { - + try { + String account = message.get("account"); newSession.setGid(StringUtil.getUUID()); newSession.setAccount(account); newSession.setDeviceId(message.get("deviceId")); newSession.setHost(InetAddress.getLocalHost().getHostAddress()); - newSession.setChannel( message.get("channel")); + newSession.setChannel(message.get("channel")); newSession.setDeviceModel(message.get("device")); newSession.setClientVersion(message.get("version")); newSession.setSystemVersion(message.get("osVersion")); @@ -65,72 +64,61 @@ public class BindHandler implements CIMRequestHandler { /** * 由于客户端断线服务端可能会无法获知的情况,客户端重连时,需要关闭旧的连接 */ - CIMSession oldSession = sessionManager.get(account); - + CIMSession oldSession = sessionManager.get(account); + // 如果是账号已经在另一台终端登录。则让另一个终端下线 - + if (newSession.fromOtherDevice(oldSession)) { - sendForceOfflineMessage(oldSession, account,newSession.getDeviceModel()); + sendForceOfflineMessage(oldSession, account, newSession.getDeviceModel()); } - //如果是重复连接,则直接返回 + // 如果是重复连接,则直接返回 if (newSession.equals(oldSession)) { - + oldSession.setStatus(CIMSession.STATUS_ENABLED); sessionManager.update(oldSession); - reply.put("sid", oldSession.getGid()); return reply; } - - + closeQuietly(oldSession); - - - //第一次设置心跳时间为登录时间 + + // 第一次设置心跳时间为登录时间 newSession.setBindTime(System.currentTimeMillis()); newSession.setHeartbeat(System.currentTimeMillis()); - - + sessionManager.add(newSession); - + } catch (Exception e) { reply.setCode(CIMConstant.ReturnCode.CODE_500); e.printStackTrace(); } - logger.debug("bind :account:" +message.get("account")+"-----------------------------" +reply.getCode()); - reply.put("sid", newSession.getGid()); + logger.debug("bind :account:" + message.get("account") + "-----------------------------" + reply.getCode()); return reply; } - - - - private void sendForceOfflineMessage(CIMSession oldSession, String account,String deviceModel) { + + private void sendForceOfflineMessage(CIMSession oldSession, String account, String deviceModel) { Message msg = new Message(); msg.setMid(String.valueOf(System.currentTimeMillis())); msg.setAction(CIMConstant.MessageAction.ACTION_999);// 强行下线消息类型 msg.setReceiver(account); msg.setContent(deviceModel); - - closeQuietly(oldSession,msg); - - if (!oldSession.isLocalhost()) { - ContextHolder.getBean(SystemMessagePusher.class).push(msg); - } + closeQuietly(oldSession, msg); + + ContextHolder.getBean(SystemMessagePusher.class).push(msg); } - - - //同一设备切换网络时关闭旧的连接 - private void closeQuietly(CIMSession oldSession){ - if(oldSession!=null && oldSession.isConnected()){ + + // 同一设备切换网络时关闭旧的连接 + private void closeQuietly(CIMSession oldSession) { + if (oldSession != null && oldSession.isConnected()) { oldSession.removeAttribute(CIMConstant.SESSION_KEY); oldSession.closeNow(); } - + } - //不同设备同一账号登录时关闭旧的连接 - private void closeQuietly(CIMSession oldSession,Message msg){ + // 不同设备同一账号登录时关闭旧的连接 + private void closeQuietly(CIMSession oldSession, Message msg) { if (oldSession.isConnected()) { oldSession.write(msg); oldSession.removeAttribute(CIMConstant.SESSION_KEY); diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java index 0336277..f7dba73 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java @@ -41,18 +41,16 @@ public class SessionClosedHandler implements CIMRequestHandler { public ReplyBody process(CIMSession ios, SentBody message) { - Object account =ios.getAttribute(CIMConstant.SESSION_KEY); - if(account == null){ - return null; - } - DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); - + Object account = ios.getAttribute(CIMConstant.SESSION_KEY); + if (account == null) { + return null; + } + DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); + ios.removeAttribute(CIMConstant.SESSION_KEY); sessionManager.remove(account.toString()); - + return null; } - - - + } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java index ee8a8a8..58115a7 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java @@ -23,20 +23,17 @@ package com.farsunset.cim.push; import com.farsunset.cim.sdk.server.model.Message; - /** * 消息发送实接口 * */ public interface CIMMessagePusher { - - - /** - * 向用户发送消息 - * @param msg - */ + /** + * 向用户发送消息 + * + * @param msg + */ public void push(Message msg); - } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java index 04fc363..a8ffa89 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java @@ -29,68 +29,62 @@ import com.farsunset.cim.sdk.server.session.DefaultSessionManager; * 消息发送实现类 * */ -public class DefaultMessagePusher implements CIMMessagePusher { - +public class DefaultMessagePusher implements CIMMessagePusher { private DefaultSessionManager sessionManager; - - - public void setSessionManager(DefaultSessionManager sessionManager) { + + public void setSessionManager(DefaultSessionManager sessionManager) { this.sessionManager = sessionManager; } /** - * 向用户发送消息 - * @param msg - */ + * 向用户发送消息 + * + * @param msg + */ public void push(Message msg) { CIMSession session = sessionManager.get(msg.getReceiver()); - + /* - * 服务器集群时,可以在此 - * 判断当前session是否连接于本台服务器,如果是,继续往下走,如果不是,将此消息发往当前session连接的服务器并 return - * if(session!=null&&!session.isLocalhost()){//判断当前session是否连接于本台服务器,如不是 + * 服务器集群时,可以在此 判断当前session是否连接于本台服务器,如果是,继续往下走,如果不是,将此消息发往当前session连接的服务器并 + * return if(session!=null&&!session.isLocalhost()){//判断当前session是否连接于本台服务器,如不是 * //发往目标服务器处理 - * MessageDispatcher.execute(MessageUtil.transform(msg),session.getHost()); - * return; - * } + * MessageDispatcher.execute(MessageUtil.transform(msg),session.getHost()); + * return; } */ if (session != null && session.isConnected()) { - + session.write(msg); return; } - + // 如果用户标示了APNS ON 说明这是ios设备需要使用apns发送 if (session != null && session.getApnsAble() == CIMSession.APNS_ON) { - - apnsPush(1,msg.getContent(),session.getDeviceId()); + + apnsPush(1, msg.getContent(), session.getDeviceId()); } - + } /** * 引入javaapns相关jar + * * @param badge * @param content * @param token */ - private void apnsPush(int badge,String content,String token){ - /*String password = "password"; - String keystore = "p12 文件 绝对路径"; - boolean isDebug = true; - - PushNotificationPayload payload = PushNotificationPayload.complex(); - try { - payload.addAlert(content); - payload.addBadge(1); - payload.addSound("default"); - Push.payload(payload, keystore, password, isDebug, token); - - } catch (Exception e) { - e.printStackTrace(); - }*/ + private void apnsPush(int badge, String content, String token) { + /* + * String password = "password"; String keystore = "p12 文件 绝对路径"; boolean + * isDebug = true; + * + * PushNotificationPayload payload = PushNotificationPayload.complex(); try { + * payload.addAlert(content); payload.addBadge(1); payload.addSound("default"); + * Push.payload(payload, keystore, password, isDebug, token); + * + * } catch (Exception e) { e.printStackTrace(); } + */ } - + } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java index c44c791..012a790 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java @@ -22,15 +22,14 @@ package com.farsunset.cim.push; import com.farsunset.cim.sdk.server.model.Message; - -public class SystemMessagePusher extends DefaultMessagePusher{ - +public class SystemMessagePusher extends DefaultMessagePusher { + @Override - public void push(Message message){ - + public void push(Message message) { + message.setSender("system"); super.push(message); - + } } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java index f36b9f7..286b6ca 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java @@ -25,47 +25,41 @@ import java.util.List; import com.farsunset.cim.sdk.server.session.CIMSession; import com.farsunset.cim.sdk.server.session.SessionManager; -/** - * 集群 session管理实现示例, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 - *服务器集群时 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 +/** + * 集群 session管理实现示例, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 服务器集群时 + * 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 */ -public class ClusterSessionManager implements SessionManager{ +public class ClusterSessionManager implements SessionManager { - + public CIMSession get(String account) { - - public CIMSession get(String account) { - - //这里查询数据库 - /*CIMSession session = database.getSession(account); - session.setIoSession(ContextHolder.getBean(CIMNioSocketAcceptor.class).getManagedSessions().get(session.getNid())); - return session;*/ - return null; - } - + // 这里查询数据库 + /* + * CIMSession session = database.getSession(account); + * session.setIoSession(ContextHolder.getBean(CIMNioSocketAcceptor.class). + * getManagedSessions().get(session.getNid())); return session; + */ + return null; + } - @Override - public List queryAll() { - return null; - } - + @Override + public List queryAll() { + return null; + } - @Override - public void remove(String account) { - - - } + @Override + public void remove(String account) { + + } @Override public void update(CIMSession session) { - + } @Override public void add(CIMSession arg0) { - + } - - } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/Constants.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/Constants.java index 129a69e..d9f51af 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/Constants.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/Constants.java @@ -23,49 +23,47 @@ package com.farsunset.cim.util; public interface Constants { - - public class Common{ - public final static String STATUS_1="1"; - public final static String STATUS_0="0"; - public final static String STATUS_2="2"; - public final static String STATUS_3="3"; - public final static String TYPR_1="1"; - public final static String TYPR_2="2"; + public class Common { + public final static String STATUS_1 = "1"; + public final static String STATUS_0 = "0"; + public final static String STATUS_2 = "2"; + public final static String STATUS_3 = "3"; + public final static String TYPR_1 = "1"; + public final static String TYPR_2 = "2"; public final static String TYPR_9 = "9"; - - } - public class User{ - public final static Integer SUCCESS_CODE=1; - public final static Integer ERROR_CODE=0; - public final static String User="User"; } - - public class RequestParam - { - public final static String CURRENTPAGE="currentPage"; - public final static String TYPE="type"; + + public class User { + public final static Integer SUCCESS_CODE = 1; + public final static Integer ERROR_CODE = 0; + public final static String User = "User"; + + } + + public class RequestParam { + public final static String CURRENTPAGE = "currentPage"; + public final static String TYPE = "type"; public static final String SIZE = "size"; - - } - - public class Number{ - - public final static Integer INT_0=0; - public final static Integer INT_10=10; - public final static Integer INT_403=403; } - - public static interface MessageType{ - - - //用户之间的普通消息 - public static final String TYPE_0 = "0"; - - //系统向用户发送的普通消息 - public static final String TYPE_2 = "2"; - + + public class Number { + + public final static Integer INT_0 = 0; + public final static Integer INT_10 = 10; + public final static Integer INT_403 = 403; + } - + + public static interface MessageType { + + // 用户之间的普通消息 + public static final String TYPE_0 = "0"; + + // 系统向用户发送的普通消息 + public static final String TYPE_2 = "2"; + + } + } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java index 7464ad3..3b29a5a 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java @@ -24,25 +24,22 @@ package com.farsunset.cim.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; -public class ContextHolder implements ApplicationContextAware{ - private static ApplicationContext context; - - public static Object getBean(String name) - { - return context.getBean(name); - } - - public static T getBean(Class c) - { - - return context.getBean(c); - } +public class ContextHolder implements ApplicationContextAware { + private static ApplicationContext context; + + public static Object getBean(String name) { + return context.getBean(name); + } + + public static T getBean(Class c) { + + return context.getBean(c); + } @Override - public void setApplicationContext(ApplicationContext applicationContext) - throws BeansException { + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { context = applicationContext; } } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java index e040c55..408029d 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.util; + import java.util.ArrayList; import java.util.List; import java.util.concurrent.BlockingQueue; @@ -39,56 +40,48 @@ import org.apache.http.util.EntityUtils; import com.farsunset.cim.sdk.server.model.Message; - - -public class MessageDispatcher { - private static BlockingQueue queue = new LinkedBlockingQueue(); - private static ThreadPoolExecutor executor = new ThreadPoolExecutor(3, 5, 20, TimeUnit.SECONDS,queue);; +public class MessageDispatcher { + private static BlockingQueue queue = new LinkedBlockingQueue(); + private static ThreadPoolExecutor executor = new ThreadPoolExecutor(3, 5, 20, TimeUnit.SECONDS, queue);; final static String sendUrl = "http://%1$s:8080/cim-servier/cgi/message_send.api"; - - public static void execute(final Message msg,final String ip) - { - executor.execute(new Runnable() { + + public static void execute(final Message msg, final String ip) { + executor.execute(new Runnable() { @Override public void run() { try { - httpPost(String.format(sendUrl,ip),msg); + httpPost(String.format(sendUrl, ip), msg); } catch (Exception e) { e.printStackTrace(); } } - }); + }); } - - - private static String httpPost(String url,Message msg) throws Exception - { + + private static String httpPost(String url, Message msg) throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); - List nvps = new ArrayList (); - nvps.add(new BasicNameValuePair("mid", msg.getMid())); - nvps.add(new BasicNameValuePair("extra", msg.getExtra())); - nvps.add(new BasicNameValuePair("action", msg.getAction())); - nvps.add(new BasicNameValuePair("title", msg.getTitle())); - nvps.add(new BasicNameValuePair("content",msg.getContent())); - nvps.add(new BasicNameValuePair("sender", msg.getSender())); - nvps.add(new BasicNameValuePair("receiver",msg.getReceiver())); - nvps.add(new BasicNameValuePair("timestamp",String.valueOf(msg.getTimestamp()))); - httpPost.setEntity(new UrlEncodedFormEntity(nvps)); - CloseableHttpResponse response2 = httpclient.execute(httpPost); - String data = null; - try { - System.out.println(response2.getStatusLine()); - HttpEntity entity2 = response2.getEntity(); - data = EntityUtils.toString(entity2); - } finally { - response2.close(); - } - - - - return data; + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("mid", msg.getMid())); + nvps.add(new BasicNameValuePair("extra", msg.getExtra())); + nvps.add(new BasicNameValuePair("action", msg.getAction())); + nvps.add(new BasicNameValuePair("title", msg.getTitle())); + nvps.add(new BasicNameValuePair("content", msg.getContent())); + nvps.add(new BasicNameValuePair("sender", msg.getSender())); + nvps.add(new BasicNameValuePair("receiver", msg.getReceiver())); + nvps.add(new BasicNameValuePair("timestamp", String.valueOf(msg.getTimestamp()))); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + CloseableHttpResponse response2 = httpclient.execute(httpPost); + String data = null; + try { + System.out.println(response2.getStatusLine()); + HttpEntity entity2 = response2.getEntity(); + data = EntityUtils.toString(entity2); + } finally { + response2.close(); + } + + return data; } - - + } diff --git a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java index 341be83..9534640 100644 --- a/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java +++ b/cim_for_mina/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java @@ -25,44 +25,38 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.UUID; - public class StringUtil { - - - public static boolean isEmpty(Object obj) - { - if(null == obj) + + public static boolean isEmpty(Object obj) { + if (null == obj) return true; - if("".equals(obj.toString().trim())) - { + if ("".equals(obj.toString().trim())) { return true; } return false; } - - public static boolean isNotEmpty(Object obj) - { - + + public static boolean isNotEmpty(Object obj) { + return !isEmpty(obj); } - public static String getSequenceId() - { + + public static String getSequenceId() { String mark = String.valueOf(System.currentTimeMillis()); return mark; } - + public static String getCurrentlyDateTime() { - SimpleDateFormat dateFormat = new SimpleDateFormat( - "yyyyMMddHHmmss"); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); return dateFormat.format(new Date()); } - + public static String transformDateTime(long t) { Date date = new Date(t); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return dateFormat.format(date); } - + public static String getCurrentlyDate() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); return dateFormat.format(new Date()); @@ -72,6 +66,5 @@ public class StringUtil { // TODO Auto-generated method stub return UUID.randomUUID().toString().replaceAll("-", ""); } - - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java index d25ea3c..55d4a4c 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheManager.java @@ -26,86 +26,76 @@ import android.content.ContentValues; import android.content.Context; import android.database.Cursor; import android.net.Uri; -class CIMCacheManager { +class CIMCacheManager { + + public static final String CIM_CONFIG_INFO = "CIM_CONFIG_INFO"; - public static final String CIM_CONFIG_INFO = "CIM_CONFIG_INFO"; - public static final String KEY_ACCOUNT = "KEY_ACCOUNT"; - + public static final String KEY_DEVICE_ID = "KEY_DEVICE_ID"; - + public static final String KEY_MANUAL_STOP = "KEY_MANUAL_STOP"; - + public static final String KEY_CIM_DESTROYED = "KEY_CIM_DESTROYED"; - + public static final String KEY_CIM_SERVIER_HOST = "KEY_CIM_SERVIER_HOST"; public static final String KEY_CIM_SERVIER_PORT = "KEY_CIM_SERVIER_PORT"; - + public static final String KEY_CIM_CONNECTION_STATE = "KEY_CIM_CONNECTION_STATE"; - - public static void remove(Context context ,String key) - { - ContentResolver resolver = context.getContentResolver(); + public static void remove(Context context, String key) { + ContentResolver resolver = context.getContentResolver(); resolver.delete(Uri.parse(CIMCacheProvider.CONTENT_URI), key, null); } + public static void putString(Context context, String key, String value) { - public static void putString(Context context ,String key,String value) - { - - ContentResolver resolver = context.getContentResolver(); - ContentValues values = new ContentValues(); - values.put("value", value); - values.put("key", key); - resolver.insert(Uri.parse(CIMCacheProvider.CONTENT_URI), values); + ContentResolver resolver = context.getContentResolver(); + ContentValues values = new ContentValues(); + values.put("value", value); + values.put("key", key); + resolver.insert(Uri.parse(CIMCacheProvider.CONTENT_URI), values); } - - public static String getString(Context context ,String key) - { + + public static String getString(Context context, String key) { String value = null; - ContentResolver resolver = context.getContentResolver(); - Cursor cursor = resolver.query(Uri.parse(CIMCacheProvider.CONTENT_URI), new String[]{key}, null,null,null); - if (cursor!=null && cursor.moveToFirst()) - { + ContentResolver resolver = context.getContentResolver(); + Cursor cursor = resolver.query(Uri.parse(CIMCacheProvider.CONTENT_URI), new String[] { key }, null, null, null); + if (cursor != null && cursor.moveToFirst()) { value = cursor.getString(0); cursor.close(); } closeQuietly(cursor); return value; } - - private static void closeQuietly(Cursor cursor){ - try{ - if(cursor!=null) - cursor.close(); - }catch(Exception e){} + + private static void closeQuietly(Cursor cursor) { + try { + if (cursor != null) + cursor.close(); + } catch (Exception e) { + } } - - public static void putBoolean(Context context,String key,boolean value) - { - putString(context,key,Boolean.toString(value)); + + public static void putBoolean(Context context, String key, boolean value) { + putString(context, key, Boolean.toString(value)); } - - public static boolean getBoolean(Context context,String key) - { - String value = getString(context,key); - return value == null?false:Boolean.parseBoolean(value); + + public static boolean getBoolean(Context context, String key) { + String value = getString(context, key); + return value == null ? false : Boolean.parseBoolean(value); } - - - public static void putInt(Context context,String key,int value) - { - putString(context,key, String.valueOf(value)); + + public static void putInt(Context context, String key, int value) { + putString(context, key, String.valueOf(value)); } - - public static int getInt(Context context,String key) - { - String value = getString(context,key); - return value == null?0:Integer.parseInt(value); + + public static int getInt(Context context, String key) { + String value = getString(context, key); + return value == null ? 0 : Integer.parseInt(value); } } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java index 3109416..facbece 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheProvider.java @@ -29,13 +29,12 @@ import android.database.MatrixCursor; import android.net.Uri; public class CIMCacheProvider extends ContentProvider { - public static final String CONTENT_URI="content://com.farsunset.cim.provider"; - static final String MODEL_KEY = "PRIVATE_CIM_CONFIG"; - + public static final String CONTENT_URI = "content://com.farsunset.cim.provider"; + static final String MODEL_KEY = "PRIVATE_CIM_CONFIG"; @Override public int delete(Uri arg0, String key, String[] arg2) { - getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().remove(key).apply(); + getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().remove(key).apply(); return 0; } @@ -48,7 +47,7 @@ public class CIMCacheProvider extends ContentProvider { public Uri insert(Uri arg0, ContentValues values) { String key = values.getAsString("key"); String value = values.getAsString("value"); - getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().putString(key, value).apply(); + getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).edit().putString(key, value).apply(); return null; } @@ -59,9 +58,9 @@ public class CIMCacheProvider extends ContentProvider { @Override public Cursor query(Uri arg0, String[] arg1, String key, String[] arg3, String arg4) { - MatrixCursor cursor = new MatrixCursor(new String[]{"value"}); - String value = getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).getString(arg1[0], null); - cursor.addRow(new Object[]{value}); + MatrixCursor cursor = new MatrixCursor(new String[] { "value" }); + String value = getContext().getSharedPreferences(MODEL_KEY, Context.MODE_PRIVATE).getString(arg1[0], null); + cursor.addRow(new Object[] { value }); return cursor; } @@ -70,5 +69,4 @@ public class CIMCacheProvider extends ContentProvider { return 0; } - } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheToolkit.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheToolkit.java deleted file mode 100644 index 4557dab..0000000 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMCacheToolkit.java +++ /dev/null @@ -1,170 +0,0 @@ -/** - * Copyright 2013-2023 Xia Jun(3979434@qq.com). - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - * - *************************************************************************************** - * * - * Website : http://www.farsunset.com * - * * - *************************************************************************************** - */ -package com.farsunset.cim.sdk.android; - -import android.content.ContentValues; -import android.content.Context; -import android.database.Cursor; -import android.database.sqlite.SQLiteDatabase; -import android.database.sqlite.SQLiteOpenHelper; - -class CIMCacheToolkit extends SQLiteOpenHelper { - - private static final String DATABASE_NAME = "CIM_CONFIG_INFO.db"; - private static final int DATABASE_VERSION = 20160406; - private static final String TABLE_NAME = "T_CIM_CONFIG"; - private static CIMCacheToolkit toolkit; - - private static final String TABLE_SQL = "CREATE TABLE IF NOT EXISTS "+TABLE_NAME+" (KEY VARCHAR(64) PRIMARY KEY,VALUE TEXT)"; - - private static final String DELETE_SQL = "DELETE FROM "+TABLE_NAME+" WHERE KEY = ?"; - - private static final String QUERY_SQL = "SELECT VALUE FROM "+TABLE_NAME+" WHERE KEY = ?"; - - private SQLiteDatabase mSQLiteDatabase; - - public static final String CIM_CONFIG_INFO = "CIM_CONFIG_INFO"; - - public static final String KEY_ACCOUNT = "KEY_ACCOUNT"; - - public static final String KEY_MANUAL_STOP = "KEY_MANUAL_STOP"; - - public static final String KEY_CIM_DESTROYED = "KEY_CIM_DESTROYED"; - - public static final String KEY_CIM_SERVIER_HOST = "KEY_CIM_SERVIER_HOST"; - - public static final String KEY_CIM_SERVIER_PORT = "KEY_CIM_SERVIER_PORT"; - - public static final String KEY_CIM_CONNECTION_STATE = "KEY_CIM_CONNECTION_STATE"; - - - public synchronized static CIMCacheToolkit getInstance(Context context){ - - if(toolkit==null){ - toolkit = new CIMCacheToolkit(context); - } - - return toolkit; - } - - - public CIMCacheToolkit(Context context, String name, SQLiteDatabase.CursorFactory factory, int version) { - super(context, name, factory, version); - } - - public CIMCacheToolkit(Context context){ - this(context, DATABASE_NAME,null, DATABASE_VERSION); - } - - - public synchronized void remove(String key) - { - getSQLiteDatabase().execSQL(DELETE_SQL,new String[]{key}); - } - - - public synchronized void putString(String key,String value) - { - - ContentValues values = new ContentValues(); - values.put("VALUE", value); - int result = getSQLiteDatabase().updateWithOnConflict(TABLE_NAME, values, "KEY=?",new String[]{key},SQLiteDatabase.CONFLICT_FAIL); - if(result<=0){ - - values.put("KEY", key); - getSQLiteDatabase().insert(TABLE_NAME, null, values); - } - - } - - public synchronized String getString(String key) - { - String value = null; - Cursor cursor = getSQLiteDatabase().rawQuery(QUERY_SQL, new String[]{key}); - if (cursor!=null) - { - if(cursor.moveToFirst()){ - value = cursor.getString(0); - } - - cursor.close(); - } - - return value; - } - - public void putBoolean(String key,boolean value) - { - putString(key,Boolean.toString(value)); - } - - public boolean getBoolean(String key) - { - String value = getString(key); - return value == null?false:Boolean.parseBoolean(value); - } - - - public void putInt(String key,int value) - { - putString(key, String.valueOf(value)); - } - - public int getInt(String key) - { - String value = getString(key); - return value == null?0:Integer.parseInt(value); - } - - @Override - public void onCreate(SQLiteDatabase database) { - database.execSQL(TABLE_SQL); - } - - - public static synchronized void destroy(){ - if (toolkit!=null){ - try{toolkit.mSQLiteDatabase.close();}catch(Exception e){} - try{toolkit.close();}catch(Exception e){} - } - - toolkit = null; - - } - - - private SQLiteDatabase getSQLiteDatabase(){ - if(mSQLiteDatabase!=null){ - return mSQLiteDatabase; - }else - { - mSQLiteDatabase = getWritableDatabase(); - } - return mSQLiteDatabase; - } - - - @Override - public void onUpgrade(SQLiteDatabase database, int oldVersion, int newVersion) { - - } -} diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java index 981a3e7..5430335 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMConnectorManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -64,22 +65,20 @@ import com.farsunset.cim.sdk.android.model.SentBody; class CIMConnectorManager extends SimpleChannelInboundHandler { private final String TAG = CIMConnectorManager.class.getSimpleName(); - private final int CONNECT_TIMEOUT = 10 * 1000;//秒 - private final int WRITE_TIMEOUT = 10 * 1000;//秒 + private final int CONNECT_TIMEOUT = 10 * 1000;// 秒 + private final int WRITE_TIMEOUT = 10 * 1000;// 秒 - private final int READ_IDLE_TIME = 120;//秒 + private final int READ_IDLE_TIME = 120;// 秒 private final int HEARBEAT_TIME_OUT = (READ_IDLE_TIME + 20) * 1000;// 收到服务端心跳请求超时时间 毫秒 - private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME" ; - + private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME"; + private Bootstrap bootstrap; - private EventLoopGroup loopGroup ; + private EventLoopGroup loopGroup; private Channel channel;; private ExecutorService executor = Executors.newFixedThreadPool(1); private Context context; - - private static CIMConnectorManager manager; - + private static CIMConnectorManager manager; private CIMConnectorManager(Context ctx) { context = ctx; @@ -88,19 +87,19 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { loopGroup = new NioEventLoopGroup(); bootstrap.group(loopGroup); bootstrap.channel(NioSocketChannel.class); - bootstrap.option(ChannelOption.TCP_NODELAY, true); - bootstrap.option(ChannelOption.SO_KEEPALIVE, true); - bootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, CONNECT_TIMEOUT); + bootstrap.option(ChannelOption.TCP_NODELAY, true); + bootstrap.option(ChannelOption.SO_KEEPALIVE, true); + bootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, CONNECT_TIMEOUT); - bootstrap.handler(new ChannelInitializer() { - @Override - public void initChannel(SocketChannel ch) throws Exception { - ch.pipeline().addLast(new ClientMessageDecoder()); - ch.pipeline().addLast(new ClientMessageEncoder()); - ch.pipeline().addLast(new IdleStateHandler(READ_IDLE_TIME,0,0)); - ch.pipeline().addLast(CIMConnectorManager.this); - } - }); + bootstrap.handler(new ChannelInitializer() { + @Override + public void initChannel(SocketChannel ch) throws Exception { + ch.pipeline().addLast(new ClientMessageDecoder()); + ch.pipeline().addLast(new ClientMessageEncoder()); + ch.pipeline().addLast(new IdleStateHandler(READ_IDLE_TIME, 0, 0)); + ch.pipeline().addLast(CIMConnectorManager.this); + } + }); } @@ -112,87 +111,84 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { } - private synchronized void syncConnection( String host, int port) { - - if(isConnected()){ - return ; + private synchronized void syncConnection(String host, int port) { + + if (isConnected()) { + return; } - + try { - Log.i(TAG, "****************CIM正在连接服务器 "+host+":"+port+"......"); - ChannelFuture channelFuture = bootstrap.connect(host, port).syncUninterruptibly(); - channel = channelFuture.channel(); + Log.i(TAG, "****************CIM正在连接服务器 " + host + ":" + port + "......"); + ChannelFuture channelFuture = bootstrap.connect(host, port).syncUninterruptibly(); + channel = channelFuture.channel(); } catch (Exception e) { - - long interval = CIMConstant.RECONN_INTERVAL_TIME - (5*1000 - new Random().nextInt(15*1000)); + + long interval = CIMConstant.RECONN_INTERVAL_TIME - (5 * 1000 - new Random().nextInt(15 * 1000)); Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED); intent.putExtra(Exception.class.getName(), e.getClass().getSimpleName()); intent.putExtra("interval", interval); context.sendBroadcast(intent); - - Log.e(TAG, "****************CIM连接服务器失败 "+host+":"+port+"......将在"+interval/1000+"秒后重新尝试连接"); - - } + + Log.e(TAG, "****************CIM连接服务器失败 " + host + ":" + port + "......将在" + interval / 1000 + "秒后重新尝试连接"); + + } } public void connect(final String host, final int port) { if (!isNetworkConnected(context)) { - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED); intent.putExtra(Exception.class.getName(), NetworkDisabledException.class.getSimpleName()); context.sendBroadcast(intent); - + return; } - + executor.execute(new Runnable() { - public void run() - { + public void run() { syncConnection(host, port); - } + } }); - + } public synchronized void send(SentBody body) { boolean isSuccessed = false; - - String exceptionName = SessionClosedException.class.getSimpleName(); - - if(channel!=null && channel.isActive()) - { + + String exceptionName = SessionClosedException.class.getSimpleName(); + + if (channel != null && channel.isActive()) { ChannelFuture future = channel.writeAndFlush(body); isSuccessed = future.awaitUninterruptibly(WRITE_TIMEOUT); - if(!isSuccessed && future.cause()!=null){ + if (!isSuccessed && future.cause() != null) { exceptionName = future.cause().getClass().getSimpleName(); } - - } - - if(!isSuccessed){ + + } + + if (!isSuccessed) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_FAILED); - intent.putExtra(Exception.class.getName(),exceptionName); + intent.putExtra(Exception.class.getName(), exceptionName); intent.putExtra(SentBody.class.getName(), body); context.sendBroadcast(intent); - }else - { + } else { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED); intent.putExtra(SentBody.class.getName(), (SentBody) body); context.sendBroadcast(intent); } - + } - public void destroy() { + public void destroy() { if (channel != null) { channel.close(); } @@ -200,7 +196,7 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { if (loopGroup != null) { loopGroup.shutdownGracefully(); } - + manager = null; } @@ -208,40 +204,35 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { if (channel == null) { return false; } - return channel.isActive() ; + return channel.isActive(); } - - - public void closeSession() - { - if(channel!=null) - { + public void closeSession() { + if (channel != null) { channel.close(); } } - - @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { - - Log.i(TAG, "****************CIM连接服务器成功:"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); - + Log.i(TAG, "****************CIM连接服务器成功:" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); + setLastHeartbeatTime(ctx.channel()); - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED); context.sendBroadcast(intent); } - - @Override - public void channelInactive(ChannelHandlerContext ctx) { - Log.e(TAG, "****************CIM与服务器断开连接:"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); - + @Override + public void channelInactive(ChannelHandlerContext ctx) { + + Log.e(TAG, "****************CIM与服务器断开连接:" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED); context.sendBroadcast(intent); @@ -249,36 +240,35 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { } @Override - public void userEventTriggered(ChannelHandlerContext ctx, Object evt) { - + public void userEventTriggered(ChannelHandlerContext ctx, Object evt) { + /** - * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 - * 导致这样的情况下当前连接无效也不会重连的问题 + * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 导致这样的情况下当前连接无效也不会重连的问题 * */ - if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) - { - Log.d(TAG, "****************CIM "+IdleState.READER_IDLE+":"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); + if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) { + Log.d(TAG, "****************CIM " + IdleState.READER_IDLE + ":" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); Long lastTime = getLastHeartbeatTime(ctx.channel()); - if(lastTime != null && System.currentTimeMillis() - lastTime > HEARBEAT_TIME_OUT) - { - channel.close(); - Log.e(TAG, "****************CIM心跳超时 ,即将重新连接......"+" NID:"+ctx.channel().id().asShortText()); - } - } - + if (lastTime != null && System.currentTimeMillis() - lastTime > HEARBEAT_TIME_OUT) { + channel.close(); + Log.e(TAG, "****************CIM心跳超时 ,即将重新连接......" + " NID:" + ctx.channel().id().asShortText()); + } + } + } @Override - public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { - - Log.e(TAG, "****************CIM连接出现未知异常:"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); - - if(cause!=null && cause.getMessage()!=null){ + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + + Log.e(TAG, "****************CIM连接出现未知异常:" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); + + if (cause != null && cause.getMessage() != null) { Log.e(TAG, cause.getMessage()); } - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION); intent.putExtra(Exception.class.getName(), cause.getClass().getSimpleName()); @@ -286,49 +276,48 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { } @Override - public void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception{ + public void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof Message) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED); intent.putExtra(Message.class.getName(), (Message) msg); context.sendBroadcast(intent); - + } if (msg instanceof ReplyBody) { - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED); intent.putExtra(ReplyBody.class.getName(), (ReplyBody) msg); context.sendBroadcast(intent); } - - //收到服务端发来的心跳请求命令,则马上回应服务器 + + // 收到服务端发来的心跳请求命令,则马上回应服务器 if (msg instanceof HeartbeatRequest) { ctx.writeAndFlush(HeartbeatResponse.getInstance()); setLastHeartbeatTime(ctx.channel()); } - + } - private void setLastHeartbeatTime(Channel channel) - { + private void setLastHeartbeatTime(Channel channel) { channel.attr(AttributeKey.valueOf(KEY_LAST_HEART_TIME)).set(System.currentTimeMillis()); } - - private Long getLastHeartbeatTime(Channel channel) - { + + private Long getLastHeartbeatTime(Channel channel) { return (Long) channel.attr(AttributeKey.valueOf(KEY_LAST_HEART_TIME)).get(); } - + public static boolean isNetworkConnected(Context context) { try { ConnectivityManager nw = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo networkInfo = nw.getActiveNetworkInfo(); return networkInfo != null; - } catch (Exception e) {} + } catch (Exception e) { + } return false; } - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java index 8feddb0..384b04a 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventBroadcastReceiver.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.sdk.android; - import com.farsunset.cim.sdk.android.constant.CIMConstant; import com.farsunset.cim.sdk.android.exception.SessionClosedException; import com.farsunset.cim.sdk.android.model.Message; @@ -33,207 +32,185 @@ import android.content.Context; import android.content.Intent; import android.net.ConnectivityManager; import android.net.NetworkInfo; + /** - * 消息入口,所有消息都会经过这里 + * 消息入口,所有消息都会经过这里 */ -public abstract class CIMEventBroadcastReceiver extends BroadcastReceiver{ - +public abstract class CIMEventBroadcastReceiver extends BroadcastReceiver { + protected Context context; - + @Override public void onReceive(Context ctx, Intent intent) { - context = ctx; - - /* - * 操作事件广播,用于提高service存活率 - */ - if(intent.getAction().equals(Intent.ACTION_USER_PRESENT) - ||intent.getAction().equals(Intent.ACTION_POWER_CONNECTED) - ||intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)) - { - startPushService(); - } + context = ctx; - /* - * 设备网络状态变化事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_NETWORK_CHANGED)) - { - ConnectivityManager connectivityManager = (ConnectivityManager)context.getSystemService(Context.CONNECTIVITY_SERVICE); - onDevicesNetworkChanged(connectivityManager.getActiveNetworkInfo()); - } - - /* - * cim断开服务器事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) - { - onInnerConnectionClosed(); - } - - /* - * cim连接服务器失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) - { - long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); - String exceptionName = intent.getStringExtra(Exception.class.getName()); - onConnectionFailed(exceptionName,interval); - } - - /* - * cim连接服务器成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) - { - onInnerConnectionSuccessed(); - } - - /* - * 收到推送消息事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) - { - onInnerMessageReceived((Message)intent.getSerializableExtra(Message.class.getName()),intent); - } - - - /* - * 获取收到replybody成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) - { - onReplyReceived((ReplyBody)intent.getSerializableExtra(ReplyBody.class.getName())); - } - - - /* - * 获取sendbody发送失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) - { - String exceptionName = intent.getStringExtra(Exception.class.getName()); - SentBody sentBody = (SentBody)intent.getSerializableExtra(SentBody.class.getName()); - onSentFailed(exceptionName,sentBody); - } - - /* - * 获取sendbody发送成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) - { - onSentSucceed((SentBody)intent.getSerializableExtra(SentBody.class.getName())); - } - - - - /* - * 重新连接,如果断开的话 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) - { - CIMPushManager.connect(context,0); - } + /* + * 操作事件广播,用于提高service存活率 + */ + if (intent.getAction().equals(Intent.ACTION_USER_PRESENT) + || intent.getAction().equals(Intent.ACTION_POWER_CONNECTED) + || intent.getAction().equals(Intent.ACTION_POWER_DISCONNECTED)) { + startPushService(); + } + + /* + * 设备网络状态变化事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_NETWORK_CHANGED)) { + ConnectivityManager connectivityManager = (ConnectivityManager) context + .getSystemService(Context.CONNECTIVITY_SERVICE); + onDevicesNetworkChanged(connectivityManager.getActiveNetworkInfo()); + } + + /* + * cim断开服务器事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) { + onInnerConnectionClosed(); + } + + /* + * cim连接服务器失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) { + long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); + String exceptionName = intent.getStringExtra(Exception.class.getName()); + onConnectionFailed(exceptionName, interval); + } + + /* + * cim连接服务器成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) { + onInnerConnectionSuccessed(); + } + + /* + * 收到推送消息事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) { + onInnerMessageReceived((Message) intent.getSerializableExtra(Message.class.getName()), intent); + } + + /* + * 获取收到replybody成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) { + onReplyReceived((ReplyBody) intent.getSerializableExtra(ReplyBody.class.getName())); + } + + /* + * 获取sendbody发送失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) { + String exceptionName = intent.getStringExtra(Exception.class.getName()); + SentBody sentBody = (SentBody) intent.getSerializableExtra(SentBody.class.getName()); + onSentFailed(exceptionName, sentBody); + } + + /* + * 获取sendbody发送成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) { + onSentSucceed((SentBody) intent.getSerializableExtra(SentBody.class.getName())); + } + + /* + * 重新连接,如果断开的话 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) { + CIMPushManager.connect(context, 0); + } } - private void startPushService(){ - Intent intent = new Intent(context, CIMPushService.class); + private void startPushService() { + Intent intent = new Intent(context, CIMPushService.class); intent.setAction(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE); context.startService(intent); } - - private void onInnerConnectionClosed(){ - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); - if(CIMConnectorManager.isNetworkConnected(context)) - { - CIMPushManager.connect(context,0); + + private void onInnerConnectionClosed() { + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); + if (CIMConnectorManager.isNetworkConnected(context)) { + CIMPushManager.connect(context, 0); } - + onConnectionClosed(); } - private void onConnectionFailed(String exceptionName,long reinterval){ - - if(CIMConnectorManager.isNetworkConnected(context)) - { + private void onConnectionFailed(String exceptionName, long reinterval) { + + if (CIMConnectorManager.isNetworkConnected(context)) { onConnectionFailed(); - - CIMPushManager.connect(context,reinterval); + + CIMPushManager.connect(context, reinterval); } } - private void onInnerConnectionSuccessed(){ - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE, true); - + private void onInnerConnectionSuccessed() { + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE, true); + boolean autoBind = CIMPushManager.autoBindAccount(context); onConnectionSuccessed(autoBind); } - private void onDevicesNetworkChanged(NetworkInfo info) { - - if(info !=null) - { - CIMPushManager.connect(context,0); - } - + private void onDevicesNetworkChanged(NetworkInfo info) { + + if (info != null) { + CIMPushManager.connect(context, 0); + } + onNetworkChanged(info); } - private void onInnerMessageReceived(com.farsunset.cim.sdk.android.model.Message message, Intent intent){ - if(isForceOfflineMessage(message.getAction())) - { + private void onInnerMessageReceived(com.farsunset.cim.sdk.android.model.Message message, Intent intent) { + if (isForceOfflineMessage(message.getAction())) { CIMPushManager.stop(context); } - - onMessageReceived(message,intent); - } - - private boolean isForceOfflineMessage(String action) - { - return CIMConstant.MessageAction.ACTION_999.equals(action); - } - - private void onSentFailed(String exceptionName, SentBody body){ - - //与服务端端开链接,重新连接 - if(SessionClosedException.class.getSimpleName().equals(exceptionName)) - { - CIMPushManager.connect(context,0); - }else - { - //发送失败 重新发送 - CIMPushManager.sendRequest(context, body); - } - + + onMessageReceived(message, intent); } - - - public abstract void onMessageReceived(com.farsunset.cim.sdk.android.model.Message message,Intent intent); - - public void onNetworkChanged(NetworkInfo info) { + private boolean isForceOfflineMessage(String action) { + return CIMConstant.MessageAction.ACTION_999.equals(action); + } + + private void onSentFailed(String exceptionName, SentBody body) { + + // 与服务端端开链接,重新连接 + if (SessionClosedException.class.getSimpleName().equals(exceptionName)) { + CIMPushManager.connect(context, 0); + } else { + // 发送失败 重新发送 + CIMPushManager.sendRequest(context, body); + } + + } + + public abstract void onMessageReceived(com.farsunset.cim.sdk.android.model.Message message, Intent intent); + + public void onNetworkChanged(NetworkInfo info) { CIMListenerManager.notifyOnNetworkChanged(info); } - - public void onConnectionSuccessed(boolean hasAutoBind) { + public void onConnectionSuccessed(boolean hasAutoBind) { CIMListenerManager.notifyOnConnectionSuccessed(hasAutoBind); } - public void onConnectionClosed() { + public void onConnectionClosed() { CIMListenerManager.notifyOnConnectionClosed(); } - public void onConnectionFailed() { + public void onConnectionFailed() { CIMListenerManager.notifyOnConnectionFailed(); } - - public void onReplyReceived(ReplyBody body) { + + public void onReplyReceived(ReplyBody body) { CIMListenerManager.notifyOnReplyReceived(body); } - - public void onSentSucceed(SentBody body){ + + public void onSentSucceed(SentBody body) { CIMListenerManager.notifyOnSentSucceed(body); } } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java index b936dc6..33b5fe6 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMEventListener.java @@ -28,59 +28,60 @@ import com.farsunset.cim.sdk.android.model.ReplyBody; import com.farsunset.cim.sdk.android.model.SentBody; /** - *CIM 主要事件接口 + * CIM 主要事件接口 */ -public interface CIMEventListener -{ +public interface CIMEventListener { + /** + * 当收到服务端推送过来的消息时调用 + * + * @param message + */ + void onMessageReceived(Message message); - /** - * 当收到服务端推送过来的消息时调用 - * @param message - */ - void onMessageReceived(Message message); + /** + * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 + * + * @param replybody + */ + void onReplyReceived(ReplyBody replybody); - /** - * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 - * @param replybody - */ - void onReplyReceived(ReplyBody replybody); + /** + * 当调用CIMPushManager.sendRequest()向服务端发送请求成功时 + * + * @param body + */ + void onSentSuccessed(SentBody body); - /** - * 当调用CIMPushManager.sendRequest()向服务端发送请求成功时 - * @param body - */ - void onSentSuccessed(SentBody body); + /** + * 当手机网络发生变化时调用 + * + * @param networkinfo + */ + void onNetworkChanged(NetworkInfo networkinfo); - - /** - * 当手机网络发生变化时调用 - * @param networkinfo - */ - void onNetworkChanged(NetworkInfo networkinfo); - - - /** - * 当连接服务器成功时回调 - * @param hasAutoBind : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount - */ - void onConnectionSuccessed(boolean hasAutoBind); - - /** - * 当断开服务器连接的时候回调 - * - */ - void onConnectionClosed(); - - /** - * 当连接服务器失败的时候回调 - * - */ - void onConnectionFailed(); - - /** - * 监听器在容器里面的排序。值越大则越先接收 - */ - int getEventDispatchOrder(); + /** + * 当连接服务器成功时回调 + * + * @param hasAutoBind + * : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount + */ + void onConnectionSuccessed(boolean hasAutoBind); + + /** + * 当断开服务器连接的时候回调 + * + */ + void onConnectionClosed(); + + /** + * 当连接服务器失败的时候回调 + * + */ + void onConnectionFailed(); + + /** + * 监听器在容器里面的排序。值越大则越先接收 + */ + int getEventDispatchOrder(); } - diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java index 1826f00..f9879fd 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMListenerManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -30,25 +31,23 @@ import com.farsunset.cim.sdk.android.model.SentBody; import android.net.NetworkInfo; import android.util.Log; - /** * CIM 消息监听器管理 */ -public class CIMListenerManager { +public class CIMListenerManager { private static ArrayList cimListeners = new ArrayList(); private static CIMMessageReceiveComparator comparator = new CIMMessageReceiveComparator(); - + public static void registerMessageListener(CIMEventListener listener) { if (!cimListeners.contains(listener)) { cimListeners.add(listener); - Collections.sort(cimListeners,comparator); + Collections.sort(cimListeners, comparator); } } - public static void removeMessageListener(CIMEventListener listener) { for (int i = 0; i < cimListeners.size(); i++) { if (listener.getClass() == cimListeners.get(i).getClass()) { @@ -56,76 +55,72 @@ public class CIMListenerManager { } } } - - + public static void notifyOnNetworkChanged(NetworkInfo info) { for (CIMEventListener listener : cimListeners) { listener.onNetworkChanged(info); } } - - + public static void notifyOnConnectionSuccessed(boolean hasAutoBind) { for (CIMEventListener listener : cimListeners) { listener.onConnectionSuccessed(hasAutoBind); } } + public static void notifyOnMessageReceived(Message message) { for (CIMEventListener listener : cimListeners) { listener.onMessageReceived(message); } } - + public static void notifyOnConnectionClosed() { for (CIMEventListener listener : cimListeners) { listener.onConnectionClosed(); } } - + public static void notifyOnConnectionFailed() { for (CIMEventListener listener : cimListeners) { listener.onConnectionFailed(); } } - - + public static void notifyOnReplyReceived(ReplyBody body) { for (CIMEventListener listener : cimListeners) { listener.onReplyReceived(body); } } - + public static void notifyOnSentSucceed(SentBody body) { for (CIMEventListener listener : cimListeners) { listener.onSentSuccessed(body); } } - public static void destory() { cimListeners.clear(); } - + public static void logListenersName() { for (CIMEventListener listener : cimListeners) { - Log.i(CIMEventListener.class.getSimpleName(),"#######" + listener.getClass().getName() + "#######" ); + Log.i(CIMEventListener.class.getSimpleName(), "#######" + listener.getClass().getName() + "#######"); } } - + /** * 消息接收activity的接收顺序排序,CIM_RECEIVE_ORDER倒序 */ - private static class CIMMessageReceiveComparator implements Comparator{ + private static class CIMMessageReceiveComparator implements Comparator { @Override public int compare(CIMEventListener arg1, CIMEventListener arg2) { - + int order1 = arg1.getEventDispatchOrder(); int order2 = arg2.getEventDispatchOrder(); - return order2 - order1 ; + return order2 - order1; } } - } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java index 493c4a1..c161d8b 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import java.util.UUID; import android.content.Context; @@ -34,212 +35,204 @@ import com.farsunset.cim.sdk.android.model.SentBody; /** * CIM 功能接口 */ -public class CIMPushManager { +public class CIMPushManager { + + static String ACTION_ACTIVATE_PUSH_SERVICE = "ACTION_ACTIVATE_PUSH_SERVICE"; + + static String ACTION_CREATE_CIM_CONNECTION = "ACTION_CREATE_CIM_CONNECTION"; + + static String ACTION_SEND_REQUEST_BODY = "ACTION_SEND_REQUEST_BODY"; + + static String ACTION_CLOSE_CIM_CONNECTION = "ACTION_CLOSE_CIM_CONNECTION"; + + static String ACTION_DESTORY = "ACTION_DESTORY"; + + static String KEY_SEND_BODY = "KEY_SEND_BODY"; + + static String KEY_CIM_CONNECTION_STATUS = "KEY_CIM_CONNECTION_STATUS"; - static String ACTION_ACTIVATE_PUSH_SERVICE ="ACTION_ACTIVATE_PUSH_SERVICE"; - - static String ACTION_CREATE_CIM_CONNECTION ="ACTION_CREATE_CIM_CONNECTION"; - - static String ACTION_SEND_REQUEST_BODY ="ACTION_SEND_REQUEST_BODY"; - - static String ACTION_CLOSE_CIM_CONNECTION ="ACTION_CLOSE_CIM_CONNECTION"; - - static String ACTION_DESTORY ="ACTION_DESTORY"; - - static String KEY_SEND_BODY ="KEY_SEND_BODY"; - - static String KEY_CIM_CONNECTION_STATUS ="KEY_CIM_CONNECTION_STATUS"; - /** * 初始化,连接服务端,在程序启动页或者 在Application里调用 + * * @param context * @param ip * @param port */ - public static void connect(Context context,String host,int port){ - - connect(context,host,port,false,0); - - } - - private static void connect(Context context,String ip,int port,boolean autoBind,long delayedTime){ - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED, false); - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_MANUAL_STOP, false); - + public static void connect(Context context, String host, int port) { + + connect(context, host, port, false, 0); + + } + + private static void connect(Context context, String ip, int port, boolean autoBind, long delayedTime) { + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED, false); + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_MANUAL_STOP, false); + CIMCacheManager.putString(context, CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); CIMCacheManager.putInt(context, CIMCacheManager.KEY_CIM_SERVIER_PORT, port); - - if(!autoBind) - { - CIMCacheManager.remove(context,CIMCacheManager.KEY_ACCOUNT); + + if (!autoBind) { + CIMCacheManager.remove(context, CIMCacheManager.KEY_ACCOUNT); } - - Intent serviceIntent = new Intent(context, CIMPushService.class); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); serviceIntent.putExtra(CIMPushService.KEY_DELAYED_TIME, delayedTime); serviceIntent.setAction(ACTION_CREATE_CIM_CONNECTION); context.startService(serviceIntent); - - } - protected static void connect(Context context,long delayedTime){ - - boolean isManualStop = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; + } + + protected static void connect(Context context, long delayedTime) { + + boolean isManualStop = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; } - + String host = CIMCacheManager.getString(context, CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port =CIMCacheManager.getInt(context, CIMCacheManager.KEY_CIM_SERVIER_PORT); - - connect(context,host,port,true,delayedTime); - - } - - + int port = CIMCacheManager.getInt(context, CIMCacheManager.KEY_CIM_SERVIER_PORT); + + connect(context, host, port, true, delayedTime); + + } + /** * 设置一个账号登录到服务端 - * @param account 用户唯一ID + * + * @param account + * 用户唯一ID */ - public static void bindAccount(Context context,String account){ - - - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if(isManualDestory || account==null || account.trim().length()==0) - { - return ; - } - - sendBindRequest(context,account); - - } - - - private static void sendBindRequest(Context context, String account){ - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_MANUAL_STOP, false); - CIMCacheManager.putString(context,CIMCacheManager.KEY_ACCOUNT, account); - - String deviceId = CIMCacheManager.getString(context,CIMCacheManager.KEY_DEVICE_ID); - if(TextUtils.isEmpty(deviceId)) { - deviceId = UUID.randomUUID().toString().replaceAll("-", ""); - CIMCacheManager.putString(context,CIMCacheManager.KEY_DEVICE_ID, deviceId); - } + public static void bindAccount(Context context, String account) { - SentBody sent = new SentBody(); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory || account == null || account.trim().length() == 0) { + return; + } + + sendBindRequest(context, account); + + } + + private static void sendBindRequest(Context context, String account) { + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_MANUAL_STOP, false); + CIMCacheManager.putString(context, CIMCacheManager.KEY_ACCOUNT, account); + + String deviceId = CIMCacheManager.getString(context, CIMCacheManager.KEY_DEVICE_ID); + if (TextUtils.isEmpty(deviceId)) { + deviceId = UUID.randomUUID().toString().replaceAll("-", ""); + CIMCacheManager.putString(context, CIMCacheManager.KEY_DEVICE_ID, deviceId); + } + + SentBody sent = new SentBody(); sent.setKey(CIMConstant.RequestKey.CLIENT_BIND); sent.put("account", account); - sent.put("deviceId",deviceId); + sent.put("deviceId", deviceId); sent.put("channel", "android"); - sent.put("device",android.os.Build.MODEL); - sent.put("version",getVersionName(context)); - sent.put("osVersion",android.os.Build.VERSION.RELEASE); - sent.put("packageName",context.getPackageName()); - sendRequest(context,sent); - } - - protected static boolean autoBindAccount(Context context){ - - String account = CIMCacheManager.getString(context,CIMCacheManager.KEY_ACCOUNT); - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if( account==null || account.trim().length()==0 || isManualDestory ) - { - return false; - } - - sendBindRequest(context,account); - - return true; + sent.put("device", android.os.Build.MODEL); + sent.put("version", getVersionName(context)); + sent.put("osVersion", android.os.Build.VERSION.RELEASE); + sent.put("packageName", context.getPackageName()); + sendRequest(context, sent); } + protected static boolean autoBindAccount(Context context) { - - /** + String account = CIMCacheManager.getString(context, CIMCacheManager.KEY_ACCOUNT); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (account == null || account.trim().length() == 0 || isManualDestory) { + return false; + } + + sendBindRequest(context, account); + + return true; + } + + /** * 发送一个CIM请求 + * * @param context * @body */ - public static void sendRequest(Context context, SentBody body){ - - boolean isManualStop = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; + public static void sendRequest(Context context, SentBody body) { + + boolean isManualStop = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; } - - Intent serviceIntent = new Intent(context, CIMPushService.class); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.putExtra(KEY_SEND_BODY, body); serviceIntent.setAction(ACTION_SEND_REQUEST_BODY); context.startService(serviceIntent); - + } - - /** + + /** * 停止接受推送,将会退出当前账号登录,端口与服务端的连接 + * * @param context */ - public static void stop(Context context){ - - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_MANUAL_STOP, true); + public static void stop(Context context) { - Intent serviceIntent = new Intent(context, CIMPushService.class); + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_MANUAL_STOP, true); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.setAction(ACTION_CLOSE_CIM_CONNECTION); context.startService(serviceIntent); - + } - - - /** + + /** * 完全销毁CIM,一般用于完全退出程序,调用resume将不能恢复 + * * @param context */ - public static void destroy(Context context){ - - - CIMCacheManager.putBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED, true); - CIMCacheManager.putString(context,CIMCacheManager.KEY_ACCOUNT, null); - - Intent serviceIntent = new Intent(context, CIMPushService.class); + public static void destroy(Context context) { + + CIMCacheManager.putBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED, true); + CIMCacheManager.putString(context, CIMCacheManager.KEY_ACCOUNT, null); + + Intent serviceIntent = new Intent(context, CIMPushService.class); serviceIntent.setAction(ACTION_DESTORY); context.startService(serviceIntent); - + } - - - /** - * 重新恢复接收推送,重新连接服务端,并登录当前账号 - * @param context - */ - public static void resume(Context context){ - - boolean isManualDestory = CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - autoBindAccount(context); + + /** + * 重新恢复接收推送,重新连接服务端,并登录当前账号 + * + * @param context + */ + public static void resume(Context context) { + + boolean isManualDestory = CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + autoBindAccount(context); } - - public static boolean isConnected(Context context){ - return CIMCacheManager.getBoolean(context,CIMCacheManager.KEY_CIM_CONNECTION_STATE); - } - - - - private static String getVersionName(Context context) { - String versionName = null; + + public static boolean isConnected(Context context) { + return CIMCacheManager.getBoolean(context, CIMCacheManager.KEY_CIM_CONNECTION_STATE); + } + + private static String getVersionName(Context context) { + String versionName = null; try { PackageInfo mPackageInfo = context.getPackageManager().getPackageInfo(context.getPackageName(), 0); versionName = mPackageInfo.versionName; diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java index 09bdb87..10d4528 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/CIMPushService.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android; + import android.app.Service; import android.content.Intent; import android.os.Handler; @@ -28,98 +29,88 @@ import android.os.Message; import android.util.Log; import com.farsunset.cim.sdk.android.model.SentBody; - /** * 与服务端连接服务 + * * @author 3979434 * */ - public class CIMPushService extends Service { - private final String TAG = CIMPushService.class.getSimpleName(); - public final static String KEY_DELAYED_TIME ="KEY_DELAYED_TIME"; +public class CIMPushService extends Service { + private final String TAG = CIMPushService.class.getSimpleName(); + public final static String KEY_DELAYED_TIME = "KEY_DELAYED_TIME"; private CIMConnectorManager manager; - @Override - public void onCreate() - { - manager = CIMConnectorManager.getManager(this.getApplicationContext()); - } - - - Handler connectionHandler = new Handler(){ + + @Override + public void onCreate() { + manager = CIMConnectorManager.getManager(this.getApplicationContext()); + } + + Handler connectionHandler = new Handler() { @Override - public void handleMessage(android.os.Message message){ - + public void handleMessage(android.os.Message message) { + connectionHandler.removeMessages(0); - + String host = message.getData().getString(CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port = message.getData().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT,0); + int port = message.getData().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); manager.connect(host, port); } }; - - - @Override - public int onStartCommand(Intent intent,int flags, int startId) { - - - intent = (intent == null ? new Intent(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE) : intent); - - String action = intent.getAction(); - - if(CIMPushManager.ACTION_CREATE_CIM_CONNECTION.equals(action)) - { - - long delayMillis = intent.getLongExtra(KEY_DELAYED_TIME,0); - if( delayMillis > 0){ - - Message msg = connectionHandler.obtainMessage(); - msg.what = 0; - msg.setData(intent.getExtras()); - connectionHandler.sendMessageDelayed(msg, delayMillis); - - }else - { - String host = intent.getStringExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST); - int port = intent.getIntExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT,0); - manager.connect(host,port); - } - } - - if(CIMPushManager.ACTION_SEND_REQUEST_BODY.equals(action)) - { - manager.send((SentBody) intent.getSerializableExtra(CIMPushManager.KEY_SEND_BODY)); - } - - if(CIMPushManager.ACTION_CLOSE_CIM_CONNECTION.equals(action)) - { - manager.closeSession(); - } - - if(CIMPushManager.ACTION_DESTORY.equals(action)) - { - manager.destroy(); - this.stopSelf(); - } - - if(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE.equals(action) ) - { - if(!manager.isConnected()){ - - boolean isManualStop = CIMCacheManager.getBoolean(getApplicationContext(),CIMCacheManager.KEY_MANUAL_STOP); - Log.w(TAG, "manager.isConnected() == false, isManualStop == " + isManualStop); - CIMPushManager.connect(this,0); - - }else - { - Log.i(TAG, "manager.isConnected() == true"); - } - - } - - - return START_STICKY; - } - + + @Override + public int onStartCommand(Intent intent, int flags, int startId) { + + intent = (intent == null ? new Intent(CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE) : intent); + + String action = intent.getAction(); + + if (CIMPushManager.ACTION_CREATE_CIM_CONNECTION.equals(action)) { + + long delayMillis = intent.getLongExtra(KEY_DELAYED_TIME, 0); + if (delayMillis > 0) { + + Message msg = connectionHandler.obtainMessage(); + msg.what = 0; + msg.setData(intent.getExtras()); + connectionHandler.sendMessageDelayed(msg, delayMillis); + + } else { + String host = intent.getStringExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST); + int port = intent.getIntExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, 0); + manager.connect(host, port); + } + } + + if (CIMPushManager.ACTION_SEND_REQUEST_BODY.equals(action)) { + manager.send((SentBody) intent.getSerializableExtra(CIMPushManager.KEY_SEND_BODY)); + } + + if (CIMPushManager.ACTION_CLOSE_CIM_CONNECTION.equals(action)) { + manager.closeSession(); + } + + if (CIMPushManager.ACTION_DESTORY.equals(action)) { + manager.destroy(); + this.stopSelf(); + } + + if (CIMPushManager.ACTION_ACTIVATE_PUSH_SERVICE.equals(action)) { + if (!manager.isConnected()) { + + boolean isManualStop = CIMCacheManager.getBoolean(getApplicationContext(), + CIMCacheManager.KEY_MANUAL_STOP); + Log.w(TAG, "manager.isConnected() == false, isManualStop == " + isManualStop); + CIMPushManager.connect(this, 0); + + } else { + Log.i(TAG, "manager.isConnected() == true"); + } + + } + + return START_STICKY; + } + @Override public IBinder onBind(Intent arg0) { return null; diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java index 28bd932..2efa7cd 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/constant/CIMConstant.java @@ -21,93 +21,88 @@ */ package com.farsunset.cim.sdk.android.constant; -/** +/** * 常量 */ -public interface CIMConstant { - - long RECONN_INTERVAL_TIME= 30 * 1000; - - //消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 +public interface CIMConstant { + + long RECONN_INTERVAL_TIME = 30 * 1000; + + // 消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 int DATA_HEADER_LENGTH = 3; - public static interface ReturnCode{ - - String CODE_404 ="404"; - - String CODE_403 ="403"; - - String CODE_405 ="405"; - - String CODE_200 ="200"; - - String CODE_206 ="206"; - - String CODE_500 ="500"; - - + + public static interface ReturnCode { + + String CODE_404 = "404"; + + String CODE_403 = "403"; + + String CODE_405 = "405"; + + String CODE_200 = "200"; + + String CODE_206 = "206"; + + String CODE_500 = "500"; + } - + public static interface ProtobufType { + byte C_H_RS = 0; + byte S_H_RQ = 1; + byte MESSAGE = 2; + byte SENTBODY = 3; + byte REPLYBODY = 4; + } + + public static interface RequestKey { + + String CLIENT_BIND = "client_bind"; + + String CLIENT_LOGOUT = "client_logout"; - public static interface ProtobufType{ - byte C_H_RS = 0; - byte S_H_RQ = 1; - byte MESSAGE = 2; - byte SENTBODY = 3; - byte REPLYBODY = 4; - } - - public static interface RequestKey{ - - - String CLIENT_BIND ="client_bind"; - - String CLIENT_LOGOUT ="client_logout"; - @Deprecated - String CLIENT_PULL_MESSAGE ="client_pull_message"; - + String CLIENT_PULL_MESSAGE = "client_pull_message"; + } - - - public static interface MessageAction{ - - //被其他设备登录挤下线消息 - String ACTION_999 ="999"; - } - - - public static interface IntentAction{ - - // 消息广播action - String ACTION_MESSAGE_RECEIVED = "com.farsunset.cim.MESSAGE_RECEIVED"; - - // 发送sendbody失败广播 - String ACTION_SENT_FAILED = "com.farsunset.cim.SENT_FAILED"; - - // 发送sendbody成功广播 - String ACTION_SENT_SUCCESSED = "com.farsunset.cim.SENT_SUCCESSED"; - - // 链接意外关闭广播 - String ACTION_CONNECTION_CLOSED = "com.farsunset.cim.CONNECTION_CLOSED"; - - // 链接失败广播 - String ACTION_CONNECTION_FAILED = "com.farsunset.cim.CONNECTION_FAILED"; - - // 链接成功广播 - String ACTION_CONNECTION_SUCCESSED = "com.farsunset.cim.CONNECTION_SUCCESSED"; - - // 发送sendbody成功后获得replaybody回应广播 - String ACTION_REPLY_RECEIVED = "com.farsunset.cim.REPLY_RECEIVED"; - - // 网络变化广播 - String ACTION_NETWORK_CHANGED = "android.net.conn.CONNECTIVITY_CHANGE"; - - //重试连接 - String ACTION_CONNECTION_RECOVERY = "com.farsunset.cim.CONNECTION_RECOVERY"; - - // 未知异常 - String ACTION_UNCAUGHT_EXCEPTION = "com.farsunset.cim.UNCAUGHT_EXCEPTION"; - } - + + public static interface MessageAction { + + // 被其他设备登录挤下线消息 + String ACTION_999 = "999"; + } + + public static interface IntentAction { + + // 消息广播action + String ACTION_MESSAGE_RECEIVED = "com.farsunset.cim.MESSAGE_RECEIVED"; + + // 发送sendbody失败广播 + String ACTION_SENT_FAILED = "com.farsunset.cim.SENT_FAILED"; + + // 发送sendbody成功广播 + String ACTION_SENT_SUCCESSED = "com.farsunset.cim.SENT_SUCCESSED"; + + // 链接意外关闭广播 + String ACTION_CONNECTION_CLOSED = "com.farsunset.cim.CONNECTION_CLOSED"; + + // 链接失败广播 + String ACTION_CONNECTION_FAILED = "com.farsunset.cim.CONNECTION_FAILED"; + + // 链接成功广播 + String ACTION_CONNECTION_SUCCESSED = "com.farsunset.cim.CONNECTION_SUCCESSED"; + + // 发送sendbody成功后获得replaybody回应广播 + String ACTION_REPLY_RECEIVED = "com.farsunset.cim.REPLY_RECEIVED"; + + // 网络变化广播 + String ACTION_NETWORK_CHANGED = "android.net.conn.CONNECTIVITY_CHANGE"; + + // 重试连接 + String ACTION_CONNECTION_RECOVERY = "com.farsunset.cim.CONNECTION_RECOVERY"; + + // 未知异常 + String ACTION_UNCAUGHT_EXCEPTION = "com.farsunset.cim.UNCAUGHT_EXCEPTION"; + } + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java index b811f4e..991783f 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/NetworkDisabledException.java @@ -23,14 +23,14 @@ package com.farsunset.cim.sdk.android.exception; import java.io.Serializable; -public class NetworkDisabledException extends Exception implements Serializable { - +public class NetworkDisabledException extends Exception implements Serializable { + private static final long serialVersionUID = 1L; public NetworkDisabledException() { super(); } - + public NetworkDisabledException(String s) { super(s); } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java index b2440b7..1da2535 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/exception/SessionClosedException.java @@ -24,7 +24,7 @@ package com.farsunset.cim.sdk.android.exception; import java.io.Serializable; public class SessionClosedException extends Exception implements Serializable { - + private static final long serialVersionUID = 1L; public SessionClosedException() { diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java index 747e5f1..c64ad96 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageDecoder.java @@ -41,6 +41,7 @@ import io.netty.handler.codec.ByteToMessageDecoder; */ public class ClientMessageDecoder extends ByteToMessageDecoder { final static String TAG = ClientMessageDecoder.class.getSimpleName(); + @Override protected void decode(ChannelHandlerContext arg0, ByteBuf buffer, List queue) throws Exception { @@ -72,8 +73,8 @@ public class ClientMessageDecoder extends ByteToMessageDecoder { buffer.readBytes(dataBytes); Object message = mappingMessageObject(dataBytes, conetnType); - - if(message!=null){ + + if (message != null) { queue.add(message); } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java index 383875b..659e8e3 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/filter/ClientMessageEncoder.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.sdk.android.filter; - import com.farsunset.cim.sdk.android.constant.CIMConstant; import com.farsunset.cim.sdk.android.model.Protobufable; @@ -31,46 +30,41 @@ import io.netty.handler.codec.MessageToByteEncoder; import android.util.Log; - /** - * 客户端消息发送前进行编码,可在此加密消息 + * 客户端消息发送前进行编码,可在此加密消息 * */ -public class ClientMessageEncoder extends MessageToByteEncoder { - +public class ClientMessageEncoder extends MessageToByteEncoder { + @Override protected void encode(ChannelHandlerContext ctx, Object message, ByteBuf out) throws Exception { - - - if(message instanceof Protobufable){ - - Protobufable data = (Protobufable) message; - byte[] byteArray = data.getByteArray(); - - - out.writeBytes(createHeader(data.getType(),byteArray.length)); - out.writeBytes(byteArray); - - } - + + if (message instanceof Protobufable) { + + Protobufable data = (Protobufable) message; + byte[] byteArray = data.getByteArray(); + + out.writeBytes(createHeader(data.getType(), byteArray.length)); + out.writeBytes(byteArray); + + } + Log.i(ClientMessageEncoder.class.getSimpleName(), message.toString()); } - + /** * 消息体最大为65535 + * * @param type * @param length * @return */ - private byte[] createHeader(byte type,int length){ + private byte[] createHeader(byte type, int length) { byte[] header = new byte[CIMConstant.DATA_HEADER_LENGTH]; header[0] = type; header[1] = (byte) (length & 0xff); - header[2] = (byte) ((length >> 8) & 0xff); + header[2] = (byte) ((length >> 8) & 0xff); return header; } - - - - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java index 671f74a..c8df5da 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatRequest.java @@ -24,39 +24,39 @@ package com.farsunset.cim.sdk.android.model; import java.io.Serializable; import com.farsunset.cim.sdk.android.constant.CIMConstant; + /** * 服务端心跳请求 * */ -public class HeartbeatRequest implements Serializable,Protobufable { +public class HeartbeatRequest implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "SERVER_HEARTBEAT_REQUEST"; private static final String CMD_HEARTBEAT_RESPONSE = "SR"; private static HeartbeatRequest object = new HeartbeatRequest(); - - private HeartbeatRequest(){ - + + private HeartbeatRequest() { + } public static HeartbeatRequest getInstance() { return object; } - + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - - public String toString(){ + + public String toString() { return TAG; } - @Override public byte getType() { return CIMConstant.ProtobufType.S_H_RQ; } - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java index 80fbbe2..ddc161c 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/HeartbeatResponse.java @@ -24,30 +24,32 @@ package com.farsunset.cim.sdk.android.model; import java.io.Serializable; import com.farsunset.cim.sdk.android.constant.CIMConstant; + /** * 客户端心跳响应 */ -public class HeartbeatResponse implements Serializable,Protobufable { +public class HeartbeatResponse implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "CLIENT_HEARTBEAT_RESPONSE"; private static final String CMD_HEARTBEAT_RESPONSE = "CR"; - - private static HeartbeatResponse object = new HeartbeatResponse(); - - private HeartbeatResponse(){ - + + private static HeartbeatResponse object = new HeartbeatResponse(); + + private HeartbeatResponse() { + } public static HeartbeatResponse getInstance() { return object; } + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - public String toString(){ + public String toString() { return TAG; } @@ -55,5 +57,5 @@ public class HeartbeatResponse implements Serializable,Protobufable { public byte getType() { return CIMConstant.ProtobufType.C_H_RS; } - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java index 5708fdf..8dbf65f 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Message.java @@ -30,13 +30,11 @@ public class Message implements Serializable { private static final long serialVersionUID = 1L; - /** * 消息类型,用户自定义消息类别 */ private String mid; - - + /** * 消息类型,用户自定义消息类别 */ @@ -59,8 +57,6 @@ public class Message implements Serializable { */ private String receiver; - - /** * content 内容格式 */ @@ -72,12 +68,11 @@ public class Message implements Serializable { private String extra; private long timestamp; - - - public Message() - { + + public Message() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -86,14 +81,14 @@ public class Message implements Serializable { this.timestamp = timestamp; } - - public String getAction() { return action; } + public void setAction(String action) { this.action = action; } + public String getTitle() { return title; } @@ -126,7 +121,6 @@ public class Message implements Serializable { this.receiver = receiver; } - public String getFormat() { return format; } @@ -134,17 +128,17 @@ public class Message implements Serializable { public void setFormat(String format) { this.format = format; } - - - + public String getExtra() { return extra; } + public void setExtra(String extra) { this.extra = extra; } + public String toString() { - + StringBuffer buffer = new StringBuffer(); buffer.append("#Message#").append("\n"); buffer.append("mid:").append(mid).append("\n"); @@ -158,7 +152,6 @@ public class Message implements Serializable { buffer.append("timestamp:").append(timestamp); return buffer.toString(); } - public String getMid() { return mid; @@ -169,8 +162,7 @@ public class Message implements Serializable { } public boolean isNotEmpty(String txt) { - return txt != null && txt.trim().length()!=0; + return txt != null && txt.trim().length() != 0; } - - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java index b7cbcb1..3c95b02 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/Protobufable.java @@ -20,12 +20,13 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.android.model; + /** * 需要向另一端发送的结构体 */ public interface Protobufable { byte[] getByteArray(); - + byte getType(); } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java index 685a3a8..7eaf751 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/ReplyBody.java @@ -31,35 +31,31 @@ import java.util.Set; * */ public class ReplyBody implements Serializable { - + private static final long serialVersionUID = 1L; /** * 请求key */ private String key; - - + /** * 返回码 */ private String code; - + /** * 返回说明 */ private String message; - private long timestamp; - - + /** * 返回数据集合 */ private Hashtable data = new Hashtable(); - public long getTimestamp() { return timestamp; } @@ -68,8 +64,6 @@ public class ReplyBody implements Serializable { this.timestamp = timestamp; } - - public String getKey() { return key; } @@ -101,8 +95,8 @@ public class ReplyBody implements Serializable { public void putAll(Map map) { data.putAll(map); } - - public Set getKeySet() { + + public Set getKeySet() { return data.keySet(); } @@ -114,24 +108,21 @@ public class ReplyBody implements Serializable { this.code = code; } - - public String toString() - { + public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("#ReplyBody#").append("\n"); buffer.append("key:").append(this.getKey()).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); buffer.append("code:").append(code).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java index e27aa31..c4733b0 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/SentBody.java @@ -32,13 +32,13 @@ import com.farsunset.cim.sdk.android.model.proto.SentBodyProto; * java |android 客户端请求结构 * */ -public class SentBody implements Serializable,Protobufable { +public class SentBody implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private String key; - private Hashtable data = new Hashtable();; + private Hashtable data = new Hashtable();; private long timestamp; @@ -67,18 +67,16 @@ public class SentBody implements Serializable,Protobufable { } public void put(String k, String v) { - if(k == null || v == null){ + if (k == null || v == null) { return; } data.put(k, v); } - - public Set getKeySet() { + public Set getKeySet() { return data.keySet(); } - public void remove(String k) { data.remove(k); } @@ -86,34 +84,34 @@ public class SentBody implements Serializable,Protobufable { @Override public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append("#SentBody#").append("\n");; + buffer.append("#SentBody#").append("\n"); + ; buffer.append("key:").append(key).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); - if(!data.isEmpty()){ + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } return buffer.toString(); } - + @Override public byte[] getByteArray() { SentBodyProto.Model.Builder builder = SentBodyProto.Model.newBuilder(); builder.setKey(key); builder.setTimestamp(timestamp); - if(!data.isEmpty()){ + if (!data.isEmpty()) { builder.putAllData(data); } return builder.build().toByteArray(); } - + @Override public byte getType() { return CIMConstant.ProtobufType.SENTBODY; } - + } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java index 10f6db4..41d2fac 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/MessageProto.java @@ -4,1582 +4,1545 @@ package com.farsunset.cim.sdk.android.model.proto; public final class MessageProto { - private MessageProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - /** - * string mid = 1; - */ - com.google.protobuf.ByteString - getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - /** - * string action = 2; - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - /** - * string content = 3; - */ - com.google.protobuf.ByteString - getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - /** - * string sender = 4; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString - getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - /** - * string extra = 6; - */ - com.google.protobuf.ByteString - getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - /** - * string title = 7; - */ - com.google.protobuf.ByteString - getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - /** - * string format = 8; - */ - com.google.protobuf.ByteString - getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid() - .equals(other.getMid()); - result = result && getAction() - .equals(other.getAction()); - result = result && getContent() - .equals(other.getContent()); - result = result && getSender() - .equals(other.getSender()); - result = result && getReceiver() - .equals(other.getReceiver()); - result = result && getExtra() - .equals(other.getExtra()); - result = result && getTitle() - .equals(other.getTitle()); - result = result && getFormat() - .equals(other.getFormat()); - result = result && (getTimestamp() - == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance()) return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string mid = 1; - */ - public Builder setMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder setMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string action = 2; - */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 3; - */ - public Builder setContent( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder setContentBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sender = 4; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string receiver = 5; - */ - public Builder setReceiver( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder setReceiverBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string extra = 6; - */ - public Builder setExtra( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder setExtraBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 7; - */ - public Builder setTitle( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder setTitleBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string format = 8; - */ - public Builder setFormat( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder setFormatBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\rMessage.proto\022)com.farsunset.cim.sdk.a" + - "ndroid.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(" + - "\t\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006se" + - "nder\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 " + - "\001(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\tti" + - "mestamp\030\t \001(\003B\016B\014MessageProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + + /** + * string mid = 1; + */ + com.google.protobuf.ByteString getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + + /** + * string action = 2; + */ + com.google.protobuf.ByteString getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + + /** + * string content = 3; + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + + /** + * string sender = 4; + */ + com.google.protobuf.ByteString getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + + /** + * string extra = 6; + */ + com.google.protobuf.ByteString getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + + /** + * string title = 7; + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + + /** + * string format = 8; + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) obj; + + boolean result = true; + result = result && getMid().equals(other.getMid()); + result = result && getAction().equals(other.getAction()); + result = result && getContent().equals(other.getContent()); + result = result && getSender().equals(other.getSender()); + result = result && getReceiver().equals(other.getReceiver()); + result = result && getExtra().equals(other.getExtra()); + result = result && getTitle().equals(other.getTitle()); + result = result && getFormat().equals(other.getFormat()); + result = result && (getTimestamp() == other.getTimestamp()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model( + this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.MessageProto.Model.getDefaultInstance()) + return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.MessageProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string mid = 1; + */ + public Builder setMid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder setMidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string action = 2; + */ + public Builder setAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder setActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string content = 3; + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string sender = 4; + */ + public Builder setSender(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder setSenderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string receiver = 5; + */ + public Builder setReceiver(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder setReceiverBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string extra = 6; + */ + public Builder setExtra(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder setExtraBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string title = 7; + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string format = 8; + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.android.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\rMessage.proto\022)com.farsunset.cim.sdk.a" + + "ndroid.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(" + + "\t\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006se" + + "nder\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 " + + "\001(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\tti" + + "mestamp\030\t \001(\003B\016B\014MessageProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, new java.lang.String[] { + "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java index 2cdd619..e058ea0 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/ReplyBodyProto.java @@ -4,1220 +4,1184 @@ package com.farsunset.cim.sdk.android.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - /** - * string code = 2; - */ - com.google.protobuf.ByteString - getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - /** - * string message = 3; - */ - com.google.protobuf.ByteString - getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - /** - * map<string, string> data = 5; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 5; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && getCode() - .equals(other.getCode()); - result = result && getMessage() - .equals(other.getMessage()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string code = 2; - */ - public Builder setCode( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder setCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string message = 3; - */ - public Builder setMessage( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder setMessageBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 5; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\017ReplyBody.proto\022)com.farsunset.cim.sdk" + - ".android.model.proto\"\275\001\n\005Model\022\013\n\003key\030\001 " + - "\001(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\tti" + - "mestamp\030\004 \001(\003\022H\n\004data\030\005 \003(\0132:.com.farsun" + - "set.cim.sdk.android.model.proto.Model.Da" + - "taEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + - "ue\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + + /** + * string code = 2; + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + + /** + * string message = 3; + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + + /** + * map<string, string> data = 5; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 5; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 5); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && getCode().equals(other.getCode()); + result = result && getMessage().equals(other.getMessage()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string code = 2; + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string message = 3; + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 5; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.android.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022)com.farsunset.cim.sdk" + + ".android.model.proto\"\275\001\n\005Model\022\013\n\003key\030\001 " + + "\001(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\tti" + + "mestamp\030\004 \001(\003\022H\n\004data\030\005 \003(\0132:.com.farsun" + + "set.cim.sdk.android.model.proto.Model.Da" + + "taEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005val" + + "ue\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java index 07fb5a7..0455243 100644 --- a/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java +++ b/cim_for_netty/cim-android-sdk/src/com/farsunset/cim/sdk/android/model/proto/SentBodyProto.java @@ -4,946 +4,914 @@ package com.farsunset.cim.sdk.android.model.proto; public final class SentBodyProto { - private SentBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - /** - * map<string, string> data = 3; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 3; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 3; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) - private static final com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\016SentBody.proto\022)com.farsunset.cim.sdk." + - "android.model.proto\"\236\001\n\005Model\022\013\n\003key\030\001 \001" + - "(\t\022\021\n\ttimestamp\030\002 \001(\003\022H\n\004data\030\003 \003(\0132:.co" + - "m.farsunset.cim.sdk.android.model.proto." + - "Model.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(" + - "\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006p" + - "roto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.android.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + + /** + * map<string, string> data = 3; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 3; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.android.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 3); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.android.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.android.model.proto.Model) + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 3; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.android.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.android.model.proto.Model) + private static final com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.android.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\016SentBody.proto\022)com.farsunset.cim.sdk." + + "android.model.proto\"\236\001\n\005Model\022\013\n\003key\030\001 \001" + + "(\t\022\021\n\ttimestamp\030\002 \001(\003\022H\n\004data\030\003 \003(\0132:.co" + + "m.farsunset.cim.sdk.android.model.proto." + + "Model.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(" + + "\t\022\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006p" + "roto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_android_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_android_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheToolkit.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheManager.java similarity index 68% rename from cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheToolkit.java rename to cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheManager.java index e7b4152..6bb7418 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheToolkit.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMCacheManager.java @@ -23,69 +23,58 @@ package com.farsunset.cim.sdk.client; import java.util.HashMap; -class CIMCacheToolkit { +class CIMCacheManager { + + private static HashMap CIM_CONFIG_INFO = new HashMap(); - private static HashMap CIM_CONFIG_INFO = new HashMap(); - public static final String KEY_MANUAL_STOP = "KEY_MANUAL_STOP"; - + public static final String KEY_CIM_DESTROYED = "KEY_CIM_DESTROYED"; - + public static final String KEY_CIM_SERVIER_HOST = "KEY_CIM_SERVIER_HOST"; public static final String KEY_CIM_SERVIER_PORT = "KEY_CIM_SERVIER_PORT"; - + public static final String KEY_CIM_CONNECTION_STATE = "KEY_CIM_CONNECTION_STATE"; - static CIMCacheToolkit toolkit; - public static CIMCacheToolkit getInstance(){ - if (toolkit==null){ - toolkit = new CIMCacheToolkit(); - } + static CIMCacheManager toolkit; + + public static CIMCacheManager getInstance() { + if (toolkit == null) { + toolkit = new CIMCacheManager(); + } return toolkit; } - - - - public void remove(String key) - { + public void remove(String key) { CIM_CONFIG_INFO.remove(key); } - - public void putString(String key,String value) - { - CIM_CONFIG_INFO.put(key,value); + public void putString(String key, String value) { + CIM_CONFIG_INFO.put(key, value); } - - public String getString(String key) - { + + public String getString(String key) { return CIM_CONFIG_INFO.get(key); } - - public void putBoolean(String key,boolean value) - { - putString(key,Boolean.toString(value)); + + public void putBoolean(String key, boolean value) { + putString(key, Boolean.toString(value)); } - - public boolean getBoolean(String key) - { + + public boolean getBoolean(String key) { String value = getString(key); - return value == null?false:Boolean.parseBoolean(value); + return value == null ? false : Boolean.parseBoolean(value); } - - - public void putInt(String key,int value) - { + + public void putInt(String key, int value) { putString(key, String.valueOf(value)); } - - public int getInt(String key) - { + + public int getInt(String key) { String value = getString(key); - return value == null?0:Integer.parseInt(value); + return value == null ? 0 : Integer.parseInt(value); } - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java index 5099430..27b750b 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMConnectorManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client; + import java.util.Random; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; @@ -53,7 +54,6 @@ import io.netty.handler.timeout.IdleState; import io.netty.handler.timeout.IdleStateEvent; import io.netty.handler.timeout.IdleStateHandler; import io.netty.util.AttributeKey; - /** * 连接服务端管理,cim核心处理类,管理连接,以及消息处理 @@ -61,44 +61,41 @@ import io.netty.util.AttributeKey; * @author 3979434@qq.com */ @Sharable -class CIMConnectorManager extends SimpleChannelInboundHandler { +class CIMConnectorManager extends SimpleChannelInboundHandler { protected final Logger logger = Logger.getLogger(CIMConnectorManager.class.getSimpleName()); - private final int CONNECT_TIMEOUT = 10 * 1000;//秒 - private final int WRITE_TIMEOUT = 10 * 1000;//秒 + private final int CONNECT_TIMEOUT = 10 * 1000;// 秒 + private final int WRITE_TIMEOUT = 10 * 1000;// 秒 - private final int READ_IDLE_TIME = 120;//秒 + private final int READ_IDLE_TIME = 120;// 秒 private final int HEARBEAT_TIME_OUT = (READ_IDLE_TIME + 20) * 1000;// 收到服务端心跳请求超时时间 毫秒 - private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME" ; - + private final String KEY_LAST_HEART_TIME = "KEY_LAST_HEART_TIME"; + private Bootstrap bootstrap; - private EventLoopGroup loopGroup ; + private EventLoopGroup loopGroup; private Channel channel;; private ExecutorService executor = Executors.newCachedThreadPool(); private static CIMConnectorManager manager; - - - private CIMConnectorManager() { bootstrap = new Bootstrap(); loopGroup = new NioEventLoopGroup(); bootstrap.group(loopGroup); bootstrap.channel(NioSocketChannel.class); - bootstrap.option(ChannelOption.TCP_NODELAY, true); - bootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, CONNECT_TIMEOUT); + bootstrap.option(ChannelOption.TCP_NODELAY, true); + bootstrap.option(ChannelOption.CONNECT_TIMEOUT_MILLIS, CONNECT_TIMEOUT); - bootstrap.handler(new ChannelInitializer() { - @Override - public void initChannel(SocketChannel ch) throws Exception { - ChannelPipeline pipeline = ch.pipeline(); - pipeline.addLast(new ClientMessageDecoder()); - pipeline.addLast(new ClientMessageEncoder()); - pipeline.addLast(new IdleStateHandler(READ_IDLE_TIME,0,0)); - pipeline.addLast(CIMConnectorManager.this); - - } - }); + bootstrap.handler(new ChannelInitializer() { + @Override + public void initChannel(SocketChannel ch) throws Exception { + ChannelPipeline pipeline = ch.pipeline(); + pipeline.addLast(new ClientMessageDecoder()); + pipeline.addLast(new ClientMessageEncoder()); + pipeline.addLast(new IdleStateHandler(READ_IDLE_TIME, 0, 0)); + pipeline.addLast(CIMConnectorManager.this); + + } + }); } @@ -110,73 +107,71 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { } - private synchronized void syncConnection( String host, int port) { - - if(isConnected()){ - return ; + private synchronized void syncConnection(String host, int port) { + + if (isConnected()) { + return; } - + try { - logger.info("****************CIM正在连接服务器 "+host+":"+port+"......"); - - ChannelFuture channelFuture = bootstrap.connect(host, port).syncUninterruptibly(); - channel = channelFuture.channel(); + logger.info("****************CIM正在连接服务器 " + host + ":" + port + "......"); + + ChannelFuture channelFuture = bootstrap.connect(host, port).syncUninterruptibly(); + channel = channelFuture.channel(); } catch (Exception e) { - - long interval = CIMConstant.RECONN_INTERVAL_TIME - (5*1000 - new Random().nextInt(15*1000)); + + long interval = CIMConstant.RECONN_INTERVAL_TIME - (5 * 1000 - new Random().nextInt(15 * 1000)); Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED); intent.putExtra(Exception.class.getName(), e); intent.putExtra("interval", interval); sendBroadcast(intent); - - logger.error("****************CIM连接服务器失败 "+host+":"+port+"......将在"+interval/1000+"秒后重新尝试连接"); - - } + + logger.error( + "****************CIM连接服务器失败 " + host + ":" + port + "......将在" + interval / 1000 + "秒后重新尝试连接"); + + } } public void connect(final String host, final int port) { executor.execute(new Runnable() { - public void run() - { + public void run() { syncConnection(host, port); - } + } }); - + } public synchronized void send(SentBody body) { boolean isSuccessed = false; - + Throwable exception = new SessionDisconnectedException(); - - if(channel!=null && channel.isActive()) - { + + if (channel != null && channel.isActive()) { isSuccessed = channel.writeAndFlush(body).awaitUninterruptibly(WRITE_TIMEOUT); - } - - if(!isSuccessed){ + } + + if (!isSuccessed) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_FAILED); - intent.putExtra(Exception.class.getName(),exception); + intent.putExtra(Exception.class.getName(), exception); intent.putExtra(SentBody.class.getName(), body); sendBroadcast(intent); - }else - { + } else { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED); intent.putExtra(SentBody.class.getName(), (SentBody) body); sendBroadcast(intent); } - + } - public void destroy() { + public void destroy() { if (channel != null) { channel.close(); } @@ -184,7 +179,7 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { if (loopGroup != null) { loopGroup.shutdownGracefully(); } - + manager = null; } @@ -192,40 +187,35 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { if (channel == null) { return false; } - return channel.isActive() ; + return channel.isActive(); } - - - public void closeSession() - { - if(channel!=null) - { + public void closeSession() { + if (channel != null) { channel.close(); } } - - @Override public void channelActive(ChannelHandlerContext ctx) throws Exception { - - logger.info("****************CIM连接服务器成功:"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); - + logger.info("****************CIM连接服务器成功:" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); + setLastHeartbeatTime(ctx.channel()); - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED); sendBroadcast(intent); } - - @Override - public void channelInactive(ChannelHandlerContext ctx) { - logger.error("****************CIM与服务器断开连接:"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); - + @Override + public void channelInactive(ChannelHandlerContext ctx) { + + logger.error("****************CIM与服务器断开连接:" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED); sendBroadcast(intent); @@ -233,36 +223,35 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { } @Override - public void userEventTriggered(ChannelHandlerContext ctx, Object evt) { - + public void userEventTriggered(ChannelHandlerContext ctx, Object evt) { + /** - * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 - * 导致这样的情况下当前连接无效也不会重连的问题 + * 用于解决,wifi情况下。偶而路由器与服务器断开连接时,客户端并没及时收到关闭事件 导致这样的情况下当前连接无效也不会重连的问题 * */ - if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) - { - logger.debug( "****************CIM "+IdleState.READER_IDLE+":"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); + if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) { + logger.debug("****************CIM " + IdleState.READER_IDLE + ":" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); Long lastTime = getLastHeartbeatTime(ctx.channel()); - if(lastTime != null && System.currentTimeMillis() - lastTime > HEARBEAT_TIME_OUT) - { - channel.close(); - logger.error("****************CIM心跳超时 ,即将重新连接......"+" NID:"+ctx.channel().id().asShortText()); - } - } - + if (lastTime != null && System.currentTimeMillis() - lastTime > HEARBEAT_TIME_OUT) { + channel.close(); + logger.error("****************CIM心跳超时 ,即将重新连接......" + " NID:" + ctx.channel().id().asShortText()); + } + } + } @Override - public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { - - logger.error("****************CIM连接出现未知异常:"+ctx.channel().localAddress()+" NID:"+ctx.channel().id().asShortText()); - - if(cause!=null && cause.getMessage()!=null){ + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + + logger.error("****************CIM连接出现未知异常:" + ctx.channel().localAddress() + " NID:" + + ctx.channel().id().asShortText()); + + if (cause != null && cause.getMessage() != null) { logger.error(cause.getMessage()); } - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION); intent.putExtra(Exception.class.getName(), cause); @@ -270,48 +259,45 @@ class CIMConnectorManager extends SimpleChannelInboundHandler { } @Override - public void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception{ + public void channelRead0(ChannelHandlerContext ctx, Object msg) throws Exception { if (msg instanceof Message) { Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED); intent.putExtra(Message.class.getName(), (Message) msg); sendBroadcast(intent); - + } if (msg instanceof ReplyBody) { - + Intent intent = new Intent(); intent.setAction(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED); intent.putExtra(ReplyBody.class.getName(), (ReplyBody) msg); sendBroadcast(intent); } - - //收到服务端发来的心跳请求命令,则马上回应服务器 + + // 收到服务端发来的心跳请求命令,则马上回应服务器 if (msg instanceof HeartbeatRequest) { ctx.writeAndFlush(HeartbeatResponse.getInstance()); setLastHeartbeatTime(ctx.channel()); } - + } - private void setLastHeartbeatTime(Channel channel) - { + private void setLastHeartbeatTime(Channel channel) { channel.attr(AttributeKey.valueOf(KEY_LAST_HEART_TIME)).set(System.currentTimeMillis()); } - - private Long getLastHeartbeatTime(Channel channel) - { + + private Long getLastHeartbeatTime(Channel channel) { return (Long) channel.attr(AttributeKey.valueOf(KEY_LAST_HEART_TIME)).get(); } - - + private void sendBroadcast(final Intent intent) { - executor.execute(new Runnable(){ - @Override - public void run() { - CIMEventBroadcastReceiver.getInstance().onReceive(intent); - } + executor.execute(new Runnable() { + @Override + public void run() { + CIMEventBroadcastReceiver.getInstance().onReceive(intent); + } }); } } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java index d358000..c82a1e7 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventBroadcastReceiver.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.sdk.client; - import java.util.Random; import java.util.Timer; import java.util.TimerTask; @@ -32,171 +31,155 @@ import com.farsunset.cim.sdk.client.model.Intent; import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; import com.farsunset.cim.sdk.client.model.SentBody; - + /** - * 消息入口,所有消息都会经过这里 + * 消息入口,所有消息都会经过这里 */ -public class CIMEventBroadcastReceiver { - Random random = new Random(); +public class CIMEventBroadcastReceiver { + Random random = new Random(); private static CIMEventBroadcastReceiver recerver; private CIMEventListener listener; private Timer connectionHandler = new Timer();; - public static CIMEventBroadcastReceiver getInstance(){ - if (recerver==null){ - recerver = new CIMEventBroadcastReceiver(); - } + + public static CIMEventBroadcastReceiver getInstance() { + if (recerver == null) { + recerver = new CIMEventBroadcastReceiver(); + } return recerver; } - - public void setGlobalCIMEventListener(CIMEventListener ls){ + + public void setGlobalCIMEventListener(CIMEventListener ls) { listener = ls; } - - + public void onReceive(Intent intent) { - - /* - * cim断开服务器事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) - { - onInnerConnectionClosed(); - } - - /* - * cim连接服务器失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) - { - long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); - onInnerConnectionFailed((Exception) intent.getExtra(Exception.class.getName()),interval); - } - - /* - * cim连接服务器成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) - { - onInnerConnectionSuccessed(); - } - - /* - * 收到推送消息事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) - { - onInnerMessageReceived((Message)intent.getExtra(Message.class.getName())); - } - - - /* - * 获取收到replybody成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) - { - listener.onReplyReceived((ReplyBody)intent.getExtra(ReplyBody.class.getName())); - } - - - /* - * 获取sendbody发送失败事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) - { - onSentFailed((Exception) intent.getExtra(Exception.class.getName()),(SentBody)intent.getExtra(SentBody.class.getName())); - } - - /* - * 获取sendbody发送成功事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) - { - onSentSucceed((SentBody)intent.getExtra(SentBody.class.getName())); - } - - - /* - * 获取cim数据传输异常事件 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION)) - { - onUncaughtException((Exception)intent.getExtra(Exception.class.getName())); - } - - - /* - * 重新连接,如果断开的话 - */ - if(intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) - { - CIMPushManager.connect(); - } + /* + * cim断开服务器事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_CLOSED)) { + onInnerConnectionClosed(); + } + + /* + * cim连接服务器失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_FAILED)) { + long interval = intent.getLongExtra("interval", CIMConstant.RECONN_INTERVAL_TIME); + onInnerConnectionFailed((Exception) intent.getExtra(Exception.class.getName()), interval); + } + + /* + * cim连接服务器成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_SUCCESSED)) { + onInnerConnectionSuccessed(); + } + + /* + * 收到推送消息事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_MESSAGE_RECEIVED)) { + onInnerMessageReceived((Message) intent.getExtra(Message.class.getName())); + } + + /* + * 获取收到replybody成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_REPLY_RECEIVED)) { + listener.onReplyReceived((ReplyBody) intent.getExtra(ReplyBody.class.getName())); + } + + /* + * 获取sendbody发送失败事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_FAILED)) { + onSentFailed((Exception) intent.getExtra(Exception.class.getName()), + (SentBody) intent.getExtra(SentBody.class.getName())); + } + + /* + * 获取sendbody发送成功事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_SENT_SUCCESSED)) { + onSentSucceed((SentBody) intent.getExtra(SentBody.class.getName())); + } + + /* + * 获取cim数据传输异常事件 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_UNCAUGHT_EXCEPTION)) { + onUncaughtException((Exception) intent.getExtra(Exception.class.getName())); + } + + /* + * 重新连接,如果断开的话 + */ + if (intent.getAction().equals(CIMConstant.IntentAction.ACTION_CONNECTION_RECOVERY)) { + CIMPushManager.connect(); + } } - - private void onInnerConnectionClosed(){ - + private void onInnerConnectionClosed() { + listener.onConnectionClosed(); - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE, false); + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE, false); CIMPushManager.connect(); - - + } - - - - - private void onInnerConnectionFailed(Exception e,long interval){ - - connectionHandler.schedule(new ConnectionTask(),interval); - - listener.onConnectionFailed(e); + + private void onInnerConnectionFailed(Exception e, long interval) { + + connectionHandler.schedule(new ConnectionTask(), interval); + + listener.onConnectionFailed(e); } - - private void onInnerConnectionSuccessed(){ - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE, true); - - boolean autoBind = CIMPushManager.autoBindDeviceId(); - + + private void onInnerConnectionSuccessed() { + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE, true); + + boolean autoBind = CIMPushManager.autoBindDeviceId(); + listener.onConnectionSuccessed(autoBind); } - private void onUncaughtException(Throwable arg0) {} + private void onUncaughtException(Throwable arg0) { + } - - + private void onInnerMessageReceived(Message message) { + if (isForceOfflineMessage(message.getAction())) { + CIMPushManager.stop(); + } - private void onInnerMessageReceived(com.farsunset.cim.sdk.client.model.Message message) - { listener.onMessageReceived(message); } - - private void onSentFailed(Exception e, SentBody body){ - - e.printStackTrace(); - //与服务端端开链接,重新连接 - if(e instanceof SessionDisconnectedException) - { - CIMPushManager.connect(); - }else - { - //发送失败 重新发送 - //CIMPushManager.sendRequest( body); - } - + + private boolean isForceOfflineMessage(String action) { + return CIMConstant.MessageAction.ACTION_999.equals(action); } - private void onSentSucceed(SentBody body){} - - - - class ConnectionTask extends TimerTask{ - - public void run(){ + private void onSentFailed(Exception e, SentBody body) { + + e.printStackTrace(); + // 与服务端端开链接,重新连接 + if (e instanceof SessionDisconnectedException) { + CIMPushManager.connect(); + } else { + // 发送失败 重新发送 + CIMPushManager.sendRequest(body); + } + + } + + private void onSentSucceed(SentBody body) { + } + + class ConnectionTask extends TimerTask { + + public void run() { CIMPushManager.connect(); } } - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java index 385b3f3..02a9bb3 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMEventListener.java @@ -21,50 +21,49 @@ */ package com.farsunset.cim.sdk.client; - import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; /** - *CIM 主要事件接口 + * CIM 主要事件接口 */ -public interface CIMEventListener -{ +public interface CIMEventListener { + /** + * 当收到服务端推送过来的消息时调用 + * + * @param message + */ + void onMessageReceived(Message message); - /** - * 当收到服务端推送过来的消息时调用 - * @param message - */ - void onMessageReceived(Message message); + /** + * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 + * + * @param replybody + */ + void onReplyReceived(ReplyBody replybody); - /** - * 当调用CIMPushManager.sendRequest()向服务端发送请求,获得相应时调用 - * @param replybody - */ - void onReplyReceived(ReplyBody replybody); + /** + * 当连接服务器成功时回调 + * + * @param hasAutoBind + * : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount + */ + void onConnectionSuccessed(boolean hasAutoBind); - - /** - * 当连接服务器成功时回调 - * @param hasAutoBind : true 已经自动绑定账号到服务器了,不需要再手动调用bindAccount - */ - void onConnectionSuccessed(boolean hasAutoBind); - - /** - * 当断开服务器连接的时候回调 - */ - void onConnectionClosed(); - - /** - * 当服务器连接失败的时候回调 - * - */ - void onConnectionFailed(Exception e); - - /** - * 监听器在容器里面的排序。值越大则越先接收 - */ - int getEventDispatchOrder(); + /** + * 当断开服务器连接的时候回调 + */ + void onConnectionClosed(); + + /** + * 当服务器连接失败的时候回调 + * + */ + void onConnectionFailed(Exception e); + + /** + * 监听器在容器里面的排序。值越大则越先接收 + */ + int getEventDispatchOrder(); } - diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java index 27ca337..1484188 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMListenerManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client; + import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; @@ -29,26 +30,23 @@ import org.apache.log4j.Logger; import com.farsunset.cim.sdk.client.model.Message; import com.farsunset.cim.sdk.client.model.ReplyBody; - /** * CIM 消息监听器管理 */ -public class CIMListenerManager { +public class CIMListenerManager { private static ArrayList cimListeners = new ArrayList(); private static CIMMessageReceiveComparator comparator = new CIMMessageReceiveComparator(); protected static final Logger logger = Logger.getLogger(CIMListenerManager.class); - public static void registerMessageListener(CIMEventListener listener) { if (!cimListeners.contains(listener)) { cimListeners.add(listener); - Collections.sort(cimListeners,comparator); + Collections.sort(cimListeners, comparator); } } - public static void removeMessageListener(CIMEventListener listener) { for (int i = 0; i < cimListeners.size(); i++) { if (listener.getClass() == cimListeners.get(i).getClass()) { @@ -56,61 +54,60 @@ public class CIMListenerManager { } } } - + public static void notifyOnConnectionSuccessed(boolean antoBind) { for (CIMEventListener listener : cimListeners) { listener.onConnectionSuccessed(antoBind); } } + public static void notifyOnMessageReceived(Message message) { for (CIMEventListener listener : cimListeners) { listener.onMessageReceived(message); } } - + public static void notifyOnConnectionClosed() { for (CIMEventListener listener : cimListeners) { listener.onConnectionClosed(); } } - - + public static void notifyOnReplyReceived(ReplyBody body) { for (CIMEventListener listener : cimListeners) { listener.onReplyReceived(body); } } - + public static void notifyOnConnectionFailed(Exception e) { for (CIMEventListener listener : cimListeners) { listener.onConnectionFailed(e); } } - + public static void destory() { cimListeners.clear(); } - + public static void logListenersName() { for (CIMEventListener listener : cimListeners) { - logger.debug("#######" + listener.getClass().getName() + "#######" ); + logger.debug("#######" + listener.getClass().getName() + "#######"); } } - + /** * 消息接收activity的接收顺序排序,CIM_RECEIVE_ORDER倒序 */ - private static class CIMMessageReceiveComparator implements Comparator{ + private static class CIMMessageReceiveComparator implements Comparator { @Override public int compare(CIMEventListener arg1, CIMEventListener arg2) { - + int order1 = arg1.getEventDispatchOrder(); int order2 = arg2.getEventDispatchOrder(); - return order2 - order1 ; + return order2 - order1; } } - } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java index 4bb9423..5a83b9a 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/CIMPushManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client; + import java.net.InetAddress; import java.net.NetworkInterface; import java.util.Properties; @@ -33,254 +34,248 @@ import com.farsunset.cim.sdk.client.model.SentBody; /** * CIM 功能接口 */ -public class CIMPushManager { +public class CIMPushManager { protected static final Logger logger = Logger.getLogger(CIMPushManager.class); - static String ACTION_ACTIVATE_PUSH_SERVICE ="ACTION_ACTIVATE_PUSH_SERVICE"; - - static String ACTION_CREATE_CIM_CONNECTION ="ACTION_CREATE_CIM_CONNECTION"; - - static String ACTION_SEND_REQUEST_BODY ="ACTION_SEND_REQUEST_BODY"; - - static String ACTION_CLOSE_CIM_CONNECTION ="ACTION_CLOSE_CIM_CONNECTION"; - - static String ACTION_DESTORY ="ACTION_DESTORY"; - - - static String KEY_CIM_CONNECTION_STATUS ="KEY_CIM_CONNECTION_STATUS"; - - //被销毁的destroy() + static String ACTION_ACTIVATE_PUSH_SERVICE = "ACTION_ACTIVATE_PUSH_SERVICE"; + + static String ACTION_CREATE_CIM_CONNECTION = "ACTION_CREATE_CIM_CONNECTION"; + + static String ACTION_SEND_REQUEST_BODY = "ACTION_SEND_REQUEST_BODY"; + + static String ACTION_CLOSE_CIM_CONNECTION = "ACTION_CLOSE_CIM_CONNECTION"; + + static String ACTION_DESTORY = "ACTION_DESTORY"; + + static String KEY_CIM_CONNECTION_STATUS = "KEY_CIM_CONNECTION_STATUS"; + + // 被销毁的destroy() public static final int STATE_DESTROYED = 0x0000DE; - //被销停止的 stop() + // 被销停止的 stop() public static final int STATE_STOPED = 0x0000EE; - + public static final int STATE_NORMAL = 0x000000; + /** * 初始化,连接服务端,在程序启动页或者 在Application里调用 + * * @param context * @param ip * @param port */ - - public static void connect(String ip,int port){ - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED, false); - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_MANUAL_STOP, false); - - CIMCacheToolkit.getInstance().putString( CIMCacheToolkit.KEY_CIM_SERVIER_HOST, ip); - CIMCacheToolkit.getInstance().putInt( CIMCacheToolkit.KEY_CIM_SERVIER_PORT, port); - - Intent serviceIntent = new Intent(); - serviceIntent.putExtra(CIMCacheToolkit.KEY_CIM_SERVIER_HOST, ip); - serviceIntent.putExtra(CIMCacheToolkit.KEY_CIM_SERVIER_PORT, port); + + public static void connect(String ip, int port) { + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_DESTROYED, false); + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_MANUAL_STOP, false); + + CIMCacheManager.getInstance().putString(CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); + CIMCacheManager.getInstance().putInt(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); + + Intent serviceIntent = new Intent(); + serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_HOST, ip); + serviceIntent.putExtra(CIMCacheManager.KEY_CIM_SERVIER_PORT, port); serviceIntent.setAction(ACTION_CREATE_CIM_CONNECTION); startService(serviceIntent); - + } private static void startService(Intent intent) { CIMPushService.getInstance().onStartCommand(intent); - } - - protected static void connect(){ - - boolean isManualStop = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; - } - - String host = CIMCacheToolkit.getInstance().getString( CIMCacheToolkit.KEY_CIM_SERVIER_HOST); - int port =CIMCacheToolkit.getInstance().getInt( CIMCacheToolkit.KEY_CIM_SERVIER_PORT); - - connect(host,port); - } - - - private static void sendBindRequest(String account){ - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_MANUAL_STOP, false); - SentBody sent = new SentBody(); - Properties sysPro=System.getProperties(); + + protected static void connect() { + + boolean isManualStop = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; + } + + String host = CIMCacheManager.getInstance().getString(CIMCacheManager.KEY_CIM_SERVIER_HOST); + int port = CIMCacheManager.getInstance().getInt(CIMCacheManager.KEY_CIM_SERVIER_PORT); + + connect(host, port); + + } + + private static void sendBindRequest(String account) { + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_MANUAL_STOP, false); + SentBody sent = new SentBody(); + Properties sysPro = System.getProperties(); sent.setKey(CIMConstant.RequestKey.CLIENT_BIND); sent.put("account", account); sent.put("deviceId", getLocalMac()); sent.put("channel", sysPro.getProperty("os.name")); - sent.put("device",getDeviceModel()); - sent.put("version",getClientVersion()); - sent.put("osVersion",sysPro.getProperty("os.version")); + sent.put("device", getDeviceModel()); + sent.put("version", getClientVersion()); + sent.put("osVersion", sysPro.getProperty("os.version")); sendRequest(sent); - } - - /** + } + + /** * 设置一个账号登录到服务端 - * @param account 用户唯一ID + * + * @param account + * 用户唯一ID */ - public static void bindAccount(String account){ - - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory || account==null || account.trim().length()==0) - { - return ; - } - sendBindRequest(account); - - } - - protected static boolean autoBindDeviceId(){ - - String account = getAccount(); - - - - - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - boolean isManualStoped = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - if( isManualStoped || account==null || account.trim().length()==0 || isManualDestory ) - { - return false; - } - - sendBindRequest(account); - - return true; + public static void bindAccount(String account) { + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory || account == null || account.trim().length() == 0) { + return; + } + sendBindRequest(account); + } + protected static boolean autoBindDeviceId() { - - /** + String account = getAccount(); + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + boolean isManualStoped = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + if (isManualStoped || account == null || account.trim().length() == 0 || isManualDestory) { + return false; + } + + sendBindRequest(account); + + return true; + } + + /** * 发送一个CIM请求 + * * @param context * @body */ - public static void sendRequest(SentBody body){ - - boolean isManualStop = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - - if(isManualStop || isManualDestory) - { - return ; + public static void sendRequest(SentBody body) { + + boolean isManualStop = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + + if (isManualStop || isManualDestory) { + return; } - - Intent serviceIntent = new Intent(); + + Intent serviceIntent = new Intent(); serviceIntent.putExtra(SentBody.class.getName(), body); serviceIntent.setAction(ACTION_SEND_REQUEST_BODY); startService(serviceIntent); - + } - - /** + + /** * 停止接受推送,将会退出当前账号登录,端口与服务端的连接 + * * @param context */ - public static void stop(){ - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_MANUAL_STOP, true); + public static void stop() { - Intent serviceIntent = new Intent(); + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_MANUAL_STOP, true); + + Intent serviceIntent = new Intent(); serviceIntent.setAction(ACTION_CLOSE_CIM_CONNECTION); startService(serviceIntent); - + } - - - /** + + /** * 完全销毁CIM,一般用于完全退出程序,调用resume将不能恢复 + * * @param context */ - public static void destroy(){ - - - CIMCacheToolkit.getInstance().putBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED, true); - - Intent serviceIntent = new Intent(); + public static void destroy() { + + CIMCacheManager.getInstance().putBoolean(CIMCacheManager.KEY_CIM_DESTROYED, true); + + Intent serviceIntent = new Intent(); serviceIntent.setAction(ACTION_DESTORY); startService(serviceIntent); - + } - - - /** - * 重新恢复接收推送,重新连接服务端,并登录当前账号如果aotuBind == true - * @param context - * @param aotuBind - */ - public static void resume(){ - - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory){ - return ; - } - - autoBindDeviceId(); + + /** + * 重新恢复接收推送,重新连接服务端,并登录当前账号如果aotuBind == true + * + * @param context + * @param aotuBind + */ + public static void resume() { + + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { + return; + } + + autoBindDeviceId(); } - - public static boolean isConnected(){ - return CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_CONNECTION_STATE); - } - - public static int getState(){ - boolean isManualDestory = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_CIM_DESTROYED); - if(isManualDestory){ + + public static boolean isConnected() { + return CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_CONNECTION_STATE); + } + + public static int getState() { + boolean isManualDestory = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_CIM_DESTROYED); + if (isManualDestory) { return STATE_DESTROYED; } - - boolean isManualStop = CIMCacheToolkit.getInstance().getBoolean(CIMCacheToolkit.KEY_MANUAL_STOP); - if(isManualStop){ + + boolean isManualStop = CIMCacheManager.getInstance().getBoolean(CIMCacheManager.KEY_MANUAL_STOP); + if (isManualStop) { return STATE_STOPED; } - - return STATE_NORMAL; - } - - - public static String getDeviceModel(){ - return System.getProperties().getProperty(CIMConstant.ConfigKey.DEVICE_MODEL); - } - - public static String getClientVersion(){ - return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_VERSION); - } - public static String getAccount(){ - return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_ACCOUNT); - } - public static void setAccount(String account){ - System.getProperties().put(CIMConstant.ConfigKey.CLIENT_ACCOUNT,account); - } - public static void setClientVersion(String version){ - System.getProperties().put(CIMConstant.ConfigKey.CLIENT_VERSION,version); - } - - public static void setDeviceModel(String model){ - System.getProperties().put(CIMConstant.ConfigKey.DEVICE_MODEL,model); - } - - private static String getLocalMac() { - InetAddress ia; + + return STATE_NORMAL; + } + + public static String getDeviceModel() { + return System.getProperties().getProperty(CIMConstant.ConfigKey.DEVICE_MODEL); + } + + public static String getClientVersion() { + return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_VERSION); + } + + public static String getAccount() { + return System.getProperties().getProperty(CIMConstant.ConfigKey.CLIENT_ACCOUNT); + } + + public static void setAccount(String account) { + System.getProperties().put(CIMConstant.ConfigKey.CLIENT_ACCOUNT, account); + } + + public static void setClientVersion(String version) { + System.getProperties().put(CIMConstant.ConfigKey.CLIENT_VERSION, version); + } + + public static void setDeviceModel(String model) { + System.getProperties().put(CIMConstant.ConfigKey.DEVICE_MODEL, model); + } + + private static String getLocalMac() { + InetAddress ia; try { ia = InetAddress.getLocalHost(); byte[] mac = NetworkInterface.getByInetAddress(ia).getHardwareAddress(); StringBuffer sb = new StringBuffer(""); - for(int i=0; i { +public class ClientMessageEncoder extends MessageToByteEncoder { protected final Logger logger = Logger.getLogger(ClientMessageEncoder.class.getSimpleName()); @Override protected void encode(ChannelHandlerContext ctx, Object message, ByteBuf out) throws Exception { - - - if(message instanceof Protobufable){ - - Protobufable data = (Protobufable) message; - byte[] byteArray = data.getByteArray(); - - - out.writeBytes(createHeader(data.getType(),byteArray.length)); - out.writeBytes(byteArray); - - } - + + if (message instanceof Protobufable) { + + Protobufable data = (Protobufable) message; + byte[] byteArray = data.getByteArray(); + + out.writeBytes(createHeader(data.getType(), byteArray.length)); + out.writeBytes(byteArray); + + } + logger.info(message.toString()); } - + /** * 消息体最大为65535 + * * @param type * @param length * @return */ - private byte[] createHeader(byte type,int length){ + private byte[] createHeader(byte type, int length) { byte[] header = new byte[CIMConstant.DATA_HEADER_LENGTH]; header[0] = type; header[1] = (byte) (length & 0xff); - header[2] = (byte) ((length >> 8) & 0xff); + header[2] = (byte) ((length >> 8) & 0xff); return header; } - - - - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java index 8376728..c8ba8b3 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatRequest.java @@ -29,35 +29,34 @@ import com.farsunset.cim.sdk.client.constant.CIMConstant; * 服务端心跳请求 * */ -public class HeartbeatRequest implements Serializable,Protobufable { +public class HeartbeatRequest implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "SERVER_HEARTBEAT_REQUEST"; private static final String CMD_HEARTBEAT_RESPONSE = "SR"; private static HeartbeatRequest object = new HeartbeatRequest(); - - private HeartbeatRequest(){ - + + private HeartbeatRequest() { + } public static HeartbeatRequest getInstance() { return object; } - + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - - public String toString(){ + + public String toString() { return TAG; } - @Override public byte getType() { return CIMConstant.ProtobufType.S_H_RQ; } - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java index 2487634..76897c4 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/HeartbeatResponse.java @@ -28,27 +28,28 @@ import com.farsunset.cim.sdk.client.constant.CIMConstant; /** * 客户端心跳响应 */ -public class HeartbeatResponse implements Serializable,Protobufable { +public class HeartbeatResponse implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private static final String TAG = "CLIENT_HEARTBEAT_RESPONSE"; private static final String CMD_HEARTBEAT_RESPONSE = "CR"; - - private static HeartbeatResponse object = new HeartbeatResponse(); - - private HeartbeatResponse(){ - + + private static HeartbeatResponse object = new HeartbeatResponse(); + + private HeartbeatResponse() { + } public static HeartbeatResponse getInstance() { return object; } + @Override public byte[] getByteArray() { return CMD_HEARTBEAT_RESPONSE.getBytes(); } - public String toString(){ + public String toString() { return TAG; } @@ -56,5 +57,5 @@ public class HeartbeatResponse implements Serializable,Protobufable { public byte getType() { return CIMConstant.ProtobufType.C_H_RS; } - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java index c6d6e6f..3b4979c 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Intent.java @@ -23,6 +23,7 @@ package com.farsunset.cim.sdk.client.model; import java.io.Serializable; import java.util.HashMap; + /** * java |android 客户端请求结构 * @@ -35,14 +36,13 @@ public class Intent implements Serializable { private HashMap data = new HashMap(); - public Intent() { } - + public Intent(String action) { this.action = action; } - + public String getAction() { return action; } @@ -51,18 +51,19 @@ public class Intent implements Serializable { this.action = action; } - public void putExtra(String key , Object value){ + public void putExtra(String key, Object value) { data.put(key, value); } - public Object getExtra(String key){ + + public Object getExtra(String key) { return data.get(key); } public long getLongExtra(String key, long defValue) { Object v = getExtra(key); - try{ + try { return Long.parseLong(v.toString()); - }catch(Exception e){ + } catch (Exception e) { return defValue; } } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java index 0f0d69b..d553d42 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Message.java @@ -30,13 +30,11 @@ public class Message implements Serializable { private static final long serialVersionUID = 1L; - /** * 消息类型,用户自定义消息类别 */ private String mid; - - + /** * 消息类型,用户自定义消息类别 */ @@ -59,8 +57,6 @@ public class Message implements Serializable { */ private String receiver; - - /** * content 内容格式 */ @@ -72,12 +68,11 @@ public class Message implements Serializable { private String extra; private long timestamp; - - - public Message() - { + + public Message() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -86,14 +81,14 @@ public class Message implements Serializable { this.timestamp = timestamp; } - - public String getAction() { return action; } + public void setAction(String action) { this.action = action; } + public String getTitle() { return title; } @@ -126,7 +121,6 @@ public class Message implements Serializable { this.receiver = receiver; } - public String getFormat() { return format; } @@ -134,17 +128,17 @@ public class Message implements Serializable { public void setFormat(String format) { this.format = format; } - - - + public String getExtra() { return extra; } + public void setExtra(String extra) { this.extra = extra; } + public String toString() { - + StringBuffer buffer = new StringBuffer(); buffer.append("#Message#").append("\n"); buffer.append("mid:").append(mid).append("\n"); @@ -158,7 +152,6 @@ public class Message implements Serializable { buffer.append("timestamp:").append(timestamp); return buffer.toString(); } - public String getMid() { return mid; @@ -169,8 +162,7 @@ public class Message implements Serializable { } public boolean isNotEmpty(String txt) { - return txt != null && txt.trim().length()!=0; + return txt != null && txt.trim().length() != 0; } - - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java index 5631e28..2d3ef51 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/Protobufable.java @@ -20,12 +20,13 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.client.model; + /** * 需要向另一端发送的结构体 */ public interface Protobufable { byte[] getByteArray(); - + byte getType(); } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java index 046a787..bd91059 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/ReplyBody.java @@ -25,25 +25,25 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Set; + /** * 请求应答对象 * */ public class ReplyBody implements Serializable { - + private static final long serialVersionUID = 1L; /** * 请求key */ private String key; - - + /** * 返回码 */ private String code; - + /** * 返回说明 */ @@ -54,14 +54,13 @@ public class ReplyBody implements Serializable { */ private HashMap data; - private long timestamp; - - public ReplyBody() - { + + public ReplyBody() { data = new HashMap(); timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -70,8 +69,6 @@ public class ReplyBody implements Serializable { this.timestamp = timestamp; } - - public String getKey() { return key; } @@ -81,8 +78,8 @@ public class ReplyBody implements Serializable { } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } @@ -105,8 +102,8 @@ public class ReplyBody implements Serializable { public void putAll(Map map) { data.putAll(map); } - - public Set getKeySet() { + + public Set getKeySet() { return data.keySet(); } @@ -118,24 +115,21 @@ public class ReplyBody implements Serializable { this.code = code; } - - public String toString() - { + public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("#ReplyBody#").append("\n"); buffer.append("key:").append(this.getKey()).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); buffer.append("code:").append(code).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java index d193b07..e47bc6c 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/client/model/SentBody.java @@ -28,17 +28,18 @@ import java.util.Set; import com.farsunset.cim.sdk.client.constant.CIMConstant; import com.farsunset.cim.sdk.model.proto.SentBodyProto; + /** * java |android 客户端请求结构 * */ -public class SentBody implements Serializable,Protobufable { +public class SentBody implements Serializable, Protobufable { private static final long serialVersionUID = 1L; private String key; - private HashMap data = new HashMap();; + private HashMap data = new HashMap();; private long timestamp; @@ -67,19 +68,19 @@ public class SentBody implements Serializable,Protobufable { } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } + public void putAll(Map map) { data.putAll(map); } - public Set getKeySet() { + public Set getKeySet() { return data.keySet(); } - public void remove(String k) { data.remove(k); } @@ -87,34 +88,34 @@ public class SentBody implements Serializable,Protobufable { @Override public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append("#SentBody#").append("\n");; + buffer.append("#SentBody#").append("\n"); + ; buffer.append("key:").append(key).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); - if(!data.isEmpty()){ + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } return buffer.toString(); } - + @Override public byte[] getByteArray() { SentBodyProto.Model.Builder builder = SentBodyProto.Model.newBuilder(); builder.setKey(key); builder.setTimestamp(timestamp); - if(!data.isEmpty()){ + if (!data.isEmpty()) { builder.putAllData(data); } return builder.build().toByteArray(); } - + @Override public byte getType() { return CIMConstant.ProtobufType.SENTBODY; } - + } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java index 3876250..be46b8b 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/MessageProto.java @@ -22,1582 +22,1541 @@ package com.farsunset.cim.sdk.model.proto; public final class MessageProto { - private MessageProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - /** - * string mid = 1; - */ - com.google.protobuf.ByteString - getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - /** - * string action = 2; - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - /** - * string content = 3; - */ - com.google.protobuf.ByteString - getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - /** - * string sender = 4; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString - getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - /** - * string extra = 6; - */ - com.google.protobuf.ByteString - getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - /** - * string title = 7; - */ - com.google.protobuf.ByteString - getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - /** - * string format = 8; - */ - com.google.protobuf.ByteString - getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid() - .equals(other.getMid()); - result = result && getAction() - .equals(other.getAction()); - result = result && getContent() - .equals(other.getContent()); - result = result && getSender() - .equals(other.getSender()); - result = result && getReceiver() - .equals(other.getReceiver()); - result = result && getExtra() - .equals(other.getExtra()); - result = result && getTitle() - .equals(other.getTitle()); - result = result && getFormat() - .equals(other.getFormat()); - result = result && (getTimestamp() - == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) - com.farsunset.cim.sdk.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.model.proto.MessageProto.Model(this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.model.proto.MessageProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance()) return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string mid = 1; - */ - public Builder setMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder setMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string action = 2; - */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 3; - */ - public Builder setContent( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder setContentBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sender = 4; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string receiver = 5; - */ - public Builder setReceiver( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder setReceiverBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string extra = 6; - */ - public Builder setExtra( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder setExtraBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 7; - */ - public Builder setTitle( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder setTitleBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string format = 8; - */ - public Builder setFormat( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder setFormatBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) - private static final com.farsunset.cim.sdk.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\rMessage.proto\022!com.farsunset.cim.sdk.m" + - "odel.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t\022\016\n\006act" + - "ion\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sender\030\004 \001" + - "(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\r\n\005t" + - "itle\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttimestamp\030" + - "\t \001(\003B\016B\014MessageProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, - new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + + /** + * string mid = 1; + */ + com.google.protobuf.ByteString getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + + /** + * string action = 2; + */ + com.google.protobuf.ByteString getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + + /** + * string content = 3; + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + + /** + * string sender = 4; + */ + com.google.protobuf.ByteString getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + + /** + * string extra = 6; + */ + com.google.protobuf.ByteString getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + + /** + * string title = 7; + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + + /** + * string format = 8; + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) obj; + + boolean result = true; + result = result && getMid().equals(other.getMid()); + result = result && getAction().equals(other.getAction()); + result = result && getContent().equals(other.getContent()); + result = result && getSender().equals(other.getSender()); + result = result && getReceiver().equals(other.getReceiver()); + result = result && getExtra().equals(other.getExtra()); + result = result && getTitle().equals(other.getTitle()); + result = result && getFormat().equals(other.getFormat()); + result = result && (getTimestamp() == other.getTimestamp()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) + com.farsunset.cim.sdk.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.model.proto.MessageProto.Model( + this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.model.proto.MessageProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.model.proto.MessageProto.Model.getDefaultInstance()) + return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.model.proto.MessageProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string mid = 1; + */ + public Builder setMid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder setMidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string action = 2; + */ + public Builder setAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder setActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string content = 3; + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string sender = 4; + */ + public Builder setSender(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder setSenderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string receiver = 5; + */ + public Builder setReceiver(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder setReceiverBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string extra = 6; + */ + public Builder setExtra(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder setExtraBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string title = 7; + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string format = 8; + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) + private static final com.farsunset.cim.sdk.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\rMessage.proto\022!com.farsunset.cim.sdk.m" + + "odel.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t\022\016\n\006act" + + "ion\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sender\030\004 \001" + + "(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001(\t\022\r\n\005t" + + "itle\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttimestamp\030" + + "\t \001(\003B\016B\014MessageProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, new java.lang.String[] { "Mid", + "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java index 5d80348..863f345 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/ReplyBodyProto.java @@ -22,1220 +22,1179 @@ package com.farsunset.cim.sdk.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - /** - * string code = 2; - */ - com.google.protobuf.ByteString - getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - /** - * string message = 3; - */ - com.google.protobuf.ByteString - getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - /** - * map<string, string> data = 5; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 5; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && getCode() - .equals(other.getCode()); - result = result && getMessage() - .equals(other.getMessage()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string code = 2; - */ - public Builder setCode( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder setCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string message = 3; - */ - public Builder setMessage( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder setMessageBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 5; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) - private static final com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\017ReplyBody.proto\022!com.farsunset.cim.sdk" + - ".model.proto\"\265\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\014\n\004c" + - "ode\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttimestamp\030" + - "\004 \001(\003\022@\n\004data\030\005 \003(\01322.com.farsunset.cim." + - "sdk.model.proto.Model.DataEntry\032+\n\tDataE" + - "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\020B\016" + - "ReplyBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + + /** + * string code = 2; + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + + /** + * string message = 3; + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + + /** + * map<string, string> data = 5; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 5; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 5); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && getCode().equals(other.getCode()); + result = result && getMessage().equals(other.getMessage()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string code = 2; + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string message = 3; + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 5; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) + private static final com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022!com.farsunset.cim.sdk" + + ".model.proto\"\265\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\014\n\004c" + + "ode\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttimestamp\030" + + "\004 \001(\003\022@\n\004data\030\005 \003(\01322.com.farsunset.cim." + + "sdk.model.proto.Model.DataEntry\032+\n\tDataE" + + "ntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t:\0028\001B\020B\016" + + "ReplyBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java index 5514e63..eeac814 100644 --- a/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java +++ b/cim_for_netty/cim-java-sdk/src/com/farsunset/cim/sdk/model/proto/SentBodyProto.java @@ -22,945 +22,910 @@ package com.farsunset.cim.sdk.model.proto; public final class SentBodyProto { - private SentBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - /** - * map<string, string> data = 3; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 3; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) - com.farsunset.cim.sdk.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.model.proto.SentBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 3; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) - private static final com.farsunset.cim.sdk.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\016SentBody.proto\022!com.farsunset.cim.sdk." + - "model.proto\"\226\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\021\n\tti" + - "mestamp\030\002 \001(\003\022@\n\004data\030\003 \003(\01322.com.farsun" + - "set.cim.sdk.model.proto.Model.DataEntry\032" + - "+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + - ":\0028\001B\017B\rSentBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + + /** + * map<string, string> data = 3; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 3; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 3); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.model.proto.Model) + com.farsunset.cim.sdk.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.model.proto.SentBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 3; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.model.proto.Model) + private static final com.farsunset.cim.sdk.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\016SentBody.proto\022!com.farsunset.cim.sdk." + + "model.proto\"\226\001\n\005Model\022\013\n\003key\030\001 \001(\t\022\021\n\tti" + + "mestamp\030\002 \001(\003\022@\n\004data\030\003 \003(\01322.com.farsun" + + "set.cim.sdk.model.proto.Model.DataEntry\032" + + "+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value\030\002 \001(\t" + + ":\0028\001B\017B\rSentBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor = getDescriptor().getMessageTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java index c9de23a..7393831 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/constant/CIMConstant.java @@ -21,49 +21,47 @@ */ package com.farsunset.cim.sdk.server.constant; - -/** +/** * 常量 */ -public interface CIMConstant { - - public static interface ReturnCode{ - - String CODE_200 ="200"; +public interface CIMConstant { + + public static interface ReturnCode { + + String CODE_200 = "200"; + + String CODE_404 = "404"; + + String CODE_403 = "403"; + + String CODE_500 = "500"; - String CODE_404 ="404"; - - String CODE_403 ="403"; - - String CODE_500 ="500"; - } - - - - String SESSION_KEY ="account"; - String HEARTBEAT_KEY ="heartbeat"; - - String CLIENT_HEARTBEAT ="client_heartbeat"; - - //消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 + + String SESSION_KEY = "account"; + String HEARTBEAT_KEY = "heartbeat"; + + String CLIENT_HEARTBEAT = "client_heartbeat"; + + // 消息头长度为3个字节,第一个字节为消息类型,第二,第三字节 转换int后为消息长度 int DATA_HEADER_LENGTH = 3; - //WEBSOCKET消息头长度为2个字节 + // WEBSOCKET消息头长度为2个字节 int WS_DATA_HEADER_LENGTH = 2; - public static interface ProtobufType{ + + public static interface ProtobufType { byte C_H_RS = 0; byte S_H_RQ = 1; byte MESSAGE = 2; byte SENTBODY = 3; - byte REPLYBODY = 4; + byte REPLYBODY = 4; } - - public static interface MessageAction{ - - //被其他设备登录挤下线消息 - String ACTION_999 ="999"; - //被系统禁用消息 - String ACTION_444 ="444"; - } - + + public static interface MessageAction { + + // 被其他设备登录挤下线消息 + String ACTION_999 = "999"; + // 被系统禁用消息 + String ACTION_444 = "444"; + } + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java index 0c14588..b953daa 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageDecoder.java @@ -29,36 +29,36 @@ import com.farsunset.cim.sdk.server.filter.decoder.WebMessageDecoder; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.ByteToMessageDecoder; + /** - * 服务端接收消息路由解码,通过消息类型分发到不同的真正解码器 + * 服务端接收消息路由解码,通过消息类型分发到不同的真正解码器 */ public class ServerMessageDecoder extends ByteToMessageDecoder { - + private WebMessageDecoder webMessageDecoder; private AppMessageDecoder appMessageDecoder; - + public ServerMessageDecoder() { webMessageDecoder = new WebMessageDecoder(); appMessageDecoder = new AppMessageDecoder(); } + @Override protected void decode(ChannelHandlerContext arg0, ByteBuf buffer, List queue) throws Exception { buffer.markReaderIndex(); byte conetnType = buffer.readByte(); buffer.resetReaderIndex(); - + /** - * 原生SDK只会发送2种类型消息 1个心跳类型 另一个是sendbody,报文的第一个字节为消息类型,否则才是websocket的消息 - */ - if(conetnType == CIMConstant.ProtobufType.C_H_RS || conetnType == CIMConstant.ProtobufType.SENTBODY) { - appMessageDecoder.decode(arg0, buffer, queue); - }else - { - webMessageDecoder.decode(arg0, buffer, queue); - } - + * 原生SDK只会发送2种类型消息 1个心跳类型 另一个是sendbody,报文的第一个字节为消息类型,否则才是websocket的消息 + */ + if (conetnType == CIMConstant.ProtobufType.C_H_RS || conetnType == CIMConstant.ProtobufType.SENTBODY) { + appMessageDecoder.decode(arg0, buffer, queue); + } else { + webMessageDecoder.decode(arg0, buffer, queue); + } + } - } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java index 5aa2ebb..4df8281 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/ServerMessageEncoder.java @@ -33,7 +33,6 @@ import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.MessageToByteEncoder; import io.netty.util.AttributeKey; - /** * 服务端发送消息前编码 */ @@ -43,7 +42,7 @@ public class ServerMessageEncoder extends MessageToByteEncoder { @Override protected void encode(ChannelHandlerContext ctx, Object object, ByteBuf out) throws Exception { - + Object channel = ctx.channel().attr(AttributeKey.valueOf("channel")).get(); /** @@ -56,7 +55,6 @@ public class ServerMessageEncoder extends MessageToByteEncoder { logger.info(data.toString()); } - /** * websocket的数据传输使用JSON编码数据格式,因为Protobuf还没有支持js */ @@ -77,29 +75,30 @@ public class ServerMessageEncoder extends MessageToByteEncoder { EncodeFormatable data = (EncodeFormatable) object; byte[] byteArray = data.getProtobufBody(); - out.writeBytes(createHeader(data.getDataType(),byteArray.length)); - out.writeBytes(byteArray); + out.writeBytes(createHeader(data.getDataType(), byteArray.length)); + out.writeBytes(byteArray); logger.info(data.toString()); } } - + /** * 消息体最大为65535 + * * @param type * @param length * @return */ - private byte[] createHeader(byte type,int length){ + private byte[] createHeader(byte type, int length) { byte[] header = new byte[CIMConstant.DATA_HEADER_LENGTH]; header[0] = type; header[1] = (byte) (length & 0xff); - header[2] = (byte) ((length >> 8) & 0xff); + header[2] = (byte) ((length >> 8) & 0xff); return header; } - + /** - * 发送到websocket的数据需要进行相关格式转换 - * 对传入数据进行无掩码转换 + * 发送到websocket的数据需要进行相关格式转换 对传入数据进行无掩码转换 + * * @param data * @return */ @@ -144,5 +143,4 @@ public class ServerMessageEncoder extends MessageToByteEncoder { return result; } - } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java index 2807d6d..15161a0 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/AppMessageDecoder.java @@ -33,12 +33,14 @@ import com.farsunset.cim.sdk.server.model.proto.SentBodyProto; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.ByteToMessageDecoder; + /** - * 服务端接收来自应用的消息解码 + * 服务端接收来自应用的消息解码 */ public class AppMessageDecoder extends ByteToMessageDecoder { - + protected final Logger logger = Logger.getLogger(AppMessageDecoder.class); + @Override public void decode(ChannelHandlerContext arg0, ByteBuf buffer, List queue) throws Exception { /** @@ -51,7 +53,7 @@ public class AppMessageDecoder extends ByteToMessageDecoder { buffer.markReaderIndex(); byte conetnType = buffer.readByte(); - + byte lv = buffer.readByte();// int 低位 byte hv = buffer.readByte();// int 高位 @@ -65,49 +67,47 @@ public class AppMessageDecoder extends ByteToMessageDecoder { byte[] dataBytes = new byte[conetnLength]; buffer.readBytes(dataBytes); - - Object message = mappingMessageObject(dataBytes,conetnType); - if(message != null){ - queue.add(message); - } + + Object message = mappingMessageObject(dataBytes, conetnType); + if (message != null) { + queue.add(message); + } } - - public Object mappingMessageObject(byte[] data,byte type) throws Exception - { - - if(CIMConstant.ProtobufType.C_H_RS == type) - { + + public Object mappingMessageObject(byte[] data, byte type) throws Exception { + + if (CIMConstant.ProtobufType.C_H_RS == type) { HeartbeatResponse response = HeartbeatResponse.getInstance(); logger.info(response.toString()); SentBody body = new SentBody(); - body.setKey(CIMConstant.CLIENT_HEARTBEAT); - body.setTimestamp(System.currentTimeMillis()); + body.setKey(CIMConstant.CLIENT_HEARTBEAT); + body.setTimestamp(System.currentTimeMillis()); return body; } - - if(CIMConstant.ProtobufType.SENTBODY == type) - { + + if (CIMConstant.ProtobufType.SENTBODY == type) { SentBodyProto.Model bodyProto = SentBodyProto.Model.parseFrom(data); - SentBody body = new SentBody(); - body.setKey(bodyProto.getKey()); - body.setTimestamp(bodyProto.getTimestamp()); - body.putAll(bodyProto.getDataMap()); - logger.info(body.toString()); - - return body; + SentBody body = new SentBody(); + body.setKey(bodyProto.getKey()); + body.setTimestamp(bodyProto.getTimestamp()); + body.putAll(bodyProto.getDataMap()); + logger.info(body.toString()); + + return body; } - return null; + return null; } /** * 解析消息体长度 + * * @param type * @param length * @return */ - private int getContentLength(byte lv,byte hv){ - int l = (lv & 0xff); - int h = (hv & 0xff); - return (l| (h <<= 8)); + private int getContentLength(byte lv, byte hv) { + int l = (lv & 0xff); + int h = (hv & 0xff); + return (l | (h <<= 8)); } } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java index 0aa9ffe..91a07a8 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/filter/decoder/WebMessageDecoder.java @@ -37,16 +37,19 @@ import com.farsunset.cim.sdk.server.model.SentBody; import io.netty.buffer.ByteBuf; import io.netty.channel.ChannelHandlerContext; import io.netty.handler.codec.ByteToMessageDecoder; + /** - * 服务端接收来自websocket消息解码 + * 服务端接收来自websocket消息解码 */ public class WebMessageDecoder extends ByteToMessageDecoder { public static final byte MASK = 0x1;// 1000 0000 public static final byte HAS_EXTEND_DATA = 126; public static final byte HAS_EXTEND_DATA_CONTINUE = 127; public static final byte PAYLOADLEN = 0x7F;// 0111 1111 - public static final Pattern SEC_KEY_PATTERN = Pattern.compile("^(Sec-WebSocket-Key:).+",Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); + public static final Pattern SEC_KEY_PATTERN = Pattern.compile("^(Sec-WebSocket-Key:).+", + Pattern.CASE_INSENSITIVE | Pattern.MULTILINE); protected final Logger logger = Logger.getLogger(WebMessageDecoder.class); + @Override public void decode(ChannelHandlerContext arg0, ByteBuf iobuffer, List queue) throws Exception { /** @@ -57,8 +60,8 @@ public class WebMessageDecoder extends ByteToMessageDecoder { } iobuffer.markReaderIndex(); - - byte head = iobuffer.readByte();// 第二个字节 + + byte head = iobuffer.readByte();// 第二个字节 byte datalength = (byte) (head & PAYLOADLEN);// 得到第二个字节后七位的值 int length = 0; if (datalength < HAS_EXTEND_DATA) {// 第一种是消息内容少于126存储消息长度 @@ -66,7 +69,7 @@ public class WebMessageDecoder extends ByteToMessageDecoder { } else if (datalength == HAS_EXTEND_DATA) {// 第二种是消息长度大于等于126且少于UINT16的情况此值为126 if (iobuffer.readableBytes() < 2) { iobuffer.resetReaderIndex(); - return ; + return; } byte[] extended = new byte[2]; iobuffer.readBytes(extended); @@ -79,7 +82,7 @@ public class WebMessageDecoder extends ByteToMessageDecoder { } else if (datalength == HAS_EXTEND_DATA_CONTINUE) {// 第三种是消息长度大于UINT16的情况下此值为127 if (iobuffer.readableBytes() < 4) { iobuffer.resetReaderIndex(); - return ; + return; } byte[] extended = new byte[4]; iobuffer.readBytes(extended); @@ -92,16 +95,16 @@ public class WebMessageDecoder extends ByteToMessageDecoder { } int ismask = head >> 7 & MASK;// 得到第二个字节第一位的值 - if ((ismask == 1 && iobuffer.readableBytes() < 4 + length) || (ismask == 0 && iobuffer.readableBytes() < length)) {// 有掩码 + if ((ismask == 1 && iobuffer.readableBytes() < 4 + length) + || (ismask == 0 && iobuffer.readableBytes() < length)) {// 有掩码 iobuffer.resetReaderIndex(); - return ; + return; } iobuffer.resetReaderIndex(); - - decodeDataBody(iobuffer,queue); + + decodeDataBody(iobuffer, queue); } - - + public void decodeDataBody(ByteBuf iobuffer, List queue) { iobuffer.readByte(); byte head = iobuffer.readByte(); @@ -119,22 +122,22 @@ public class WebMessageDecoder extends ByteToMessageDecoder { // 获取掩码 byte[] mask = new byte[4]; iobuffer.readBytes(mask); - + data = new byte[iobuffer.readableBytes()]; iobuffer.readBytes(data); for (int i = 0; i < data.length; i++) { // 数据进行异或运算 data[i] = (byte) (data[i] ^ mask[i % 4]); } - handleSentBodyAndHeartPing(data,queue); + handleSentBodyAndHeartPing(data, queue); } else { data = new byte[iobuffer.readableBytes()]; iobuffer.readBytes(data); - handleWebsocketHandshake(data,queue); + handleWebsocketHandshake(data, queue); } } - - private void handleWebsocketHandshake(byte[] data,List queue) { + + private void handleWebsocketHandshake(byte[] data, List queue) { String message = null; try { message = new String(data, "UTF-8"); @@ -144,7 +147,7 @@ public class WebMessageDecoder extends ByteToMessageDecoder { } SentBody body = new SentBody(); body.setKey(CIMNioSocketAcceptor.WEBSOCKET_HANDLER_KEY); - + Matcher m = SEC_KEY_PATTERN.matcher(message); if (m.find()) { String foundstring = m.group(); @@ -153,8 +156,7 @@ public class WebMessageDecoder extends ByteToMessageDecoder { queue.add(body); } - - public void handleSentBodyAndHeartPing(byte[] data,List queue) { + public void handleSentBodyAndHeartPing(byte[] data, List queue) { String message = null; try { message = new String(data, "UTF-8"); @@ -169,12 +171,11 @@ public class WebMessageDecoder extends ByteToMessageDecoder { HeartbeatResponse response = HeartbeatResponse.getInstance(); logger.info(response.toString()); queue.add(response); - }else if(data.length > 2) - { + } else if (data.length > 2) { SentBody body = JSON.parseObject(message, SentBody.class); logger.info(body.toString()); queue.add(body); } - + } } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java index 2f3ac5e..9d84ede 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMNioSocketAcceptor.java @@ -49,85 +49,82 @@ import io.netty.handler.timeout.IdleStateHandler; import io.netty.util.AttributeKey; @Sharable -public class CIMNioSocketAcceptor extends SimpleChannelInboundHandler{ +public class CIMNioSocketAcceptor extends SimpleChannelInboundHandler { public final static String WEBSOCKET_HANDLER_KEY = "client_websocket_handshake"; private final static String CIMSESSION_CLOSED_HANDLER_KEY = "client_cimsession_closed"; private Logger logger = Logger.getLogger(CIMNioSocketAcceptor.class); private HashMap handlers = new HashMap(); private int port; - //连接空闲时间 - public static final int READ_IDLE_TIME = 150;//秒 - - //连接空闲时间 - public static final int WRITE_IDLE_TIME = 120;//秒 - - public static final int PING_TIME_OUT = 30;//心跳响应 超时为30秒 - - public void bind() throws IOException - { - - /** - * 预制websocket握手请求的处理 - */ - handlers.put(WEBSOCKET_HANDLER_KEY, new WebsocketHandler()); - ServerBootstrap bootstrap = new ServerBootstrap(); + // 连接空闲时间 + public static final int READ_IDLE_TIME = 150;// 秒 + + // 连接空闲时间 + public static final int WRITE_IDLE_TIME = 120;// 秒 + + public static final int PING_TIME_OUT = 30;// 心跳响应 超时为30秒 + + public void bind() throws IOException { + + /** + * 预制websocket握手请求的处理 + */ + handlers.put(WEBSOCKET_HANDLER_KEY, new WebsocketHandler()); + ServerBootstrap bootstrap = new ServerBootstrap(); bootstrap.group(new NioEventLoopGroup(), new NioEventLoopGroup()); bootstrap.childOption(ChannelOption.TCP_NODELAY, true); bootstrap.channel(NioServerSocketChannel.class); - bootstrap.childHandler(new ChannelInitializer() { - @Override - public void initChannel(SocketChannel ch) throws Exception { - ch.pipeline().addLast(new ServerMessageDecoder()); - ch.pipeline().addLast(new ServerMessageEncoder()); - ch.pipeline().addLast(new IdleStateHandler(READ_IDLE_TIME,WRITE_IDLE_TIME,0)); - ch.pipeline().addLast(CIMNioSocketAcceptor.this); - } - }); - - bootstrap.bind(port); - } - - + bootstrap.childHandler(new ChannelInitializer() { + @Override + public void initChannel(SocketChannel ch) throws Exception { + ch.pipeline().addLast(new ServerMessageDecoder()); + ch.pipeline().addLast(new ServerMessageEncoder()); + ch.pipeline().addLast(new IdleStateHandler(READ_IDLE_TIME, WRITE_IDLE_TIME, 0)); + ch.pipeline().addLast(CIMNioSocketAcceptor.this); + } + }); + + bootstrap.bind(port); + } + public void channelRegistered(ChannelHandlerContext ctx) { - logger.info("sessionCreated()... from "+ctx.channel().remoteAddress()+" nid:" + ctx.channel().id().asShortText()); + logger.info("sessionCreated()... from " + ctx.channel().remoteAddress() + " nid:" + + ctx.channel().id().asShortText()); } protected void channelRead0(ChannelHandlerContext ctx, SentBody body) throws Exception { - - CIMSession cimSession =new CIMSession(ctx.channel()); - + + CIMSession cimSession = new CIMSession(ctx.channel()); + CIMRequestHandler handler = handlers.get(body.getKey()); if (handler == null) { - + ReplyBody reply = new ReplyBody(); reply.setKey(body.getKey()); reply.setCode(CIMConstant.ReturnCode.CODE_404); - reply.setMessage("KEY:"+body.getKey()+" not defined on server"); + reply.setMessage("KEY:" + body.getKey() + " not defined on server"); cimSession.write(reply); - + } else { ReplyBody reply = handler.process(cimSession, body); - if(reply!=null) - { + if (reply != null) { reply.setKey(body.getKey()); cimSession.write(reply); - } + } } - - + } /** */ public void channelInactive(ChannelHandlerContext ctx) throws Exception { - - CIMSession cimSession =new CIMSession(ctx.channel()); - - logger.warn("sessionClosed()... from "+ctx.channel().remoteAddress()+" nid:"+cimSession.getNid() +",isConnected:"+ctx.channel().isActive()); + + CIMSession cimSession = new CIMSession(ctx.channel()); + + logger.warn("sessionClosed()... from " + ctx.channel().remoteAddress() + " nid:" + cimSession.getNid() + + ",isConnected:" + ctx.channel().isActive()); CIMRequestHandler handler = handlers.get(CIMSESSION_CLOSED_HANDLER_KEY); - if(handler!=null) - { + if (handler != null) { handler.process(cimSession, null); } } @@ -138,34 +135,34 @@ public class CIMNioSocketAcceptor extends SimpleChannelInboundHandler{ if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.WRITER_IDLE)) { ctx.channel().attr(AttributeKey.valueOf(CIMConstant.HEARTBEAT_KEY)).set(System.currentTimeMillis()); ctx.channel().writeAndFlush(HeartbeatRequest.getInstance()); - logger.debug(IdleState.WRITER_IDLE +"... from "+ctx.channel().remoteAddress()+" nid:" +ctx.channel().id().asShortText()); + logger.debug(IdleState.WRITER_IDLE + "... from " + ctx.channel().remoteAddress() + " nid:" + + ctx.channel().id().asShortText()); - } - - //如果心跳请求发出30秒内没收到响应,则关闭连接 - if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) - { - - logger.debug(IdleState.READER_IDLE +"... from "+ctx.channel().remoteAddress()+" nid:" +ctx.channel().id().asShortText()); - Long lastTime = (Long) ctx.channel().attr(AttributeKey.valueOf(CIMConstant.HEARTBEAT_KEY)).get(); - if(lastTime != null && System.currentTimeMillis() - lastTime >= PING_TIME_OUT) - { - ctx.channel().close(); - } - - ctx.channel().attr(AttributeKey.valueOf(CIMConstant.HEARTBEAT_KEY)).set(null); - } + } + + // 如果心跳请求发出30秒内没收到响应,则关闭连接 + if (evt instanceof IdleStateEvent && ((IdleStateEvent) evt).state().equals(IdleState.READER_IDLE)) { + + logger.debug(IdleState.READER_IDLE + "... from " + ctx.channel().remoteAddress() + " nid:" + + ctx.channel().id().asShortText()); + Long lastTime = (Long) ctx.channel().attr(AttributeKey.valueOf(CIMConstant.HEARTBEAT_KEY)).get(); + if (lastTime != null && System.currentTimeMillis() - lastTime >= PING_TIME_OUT) { + ctx.channel().close(); + } + + ctx.channel().attr(AttributeKey.valueOf(CIMConstant.HEARTBEAT_KEY)).set(null); + } } /** */ - public void exceptionCaught( ChannelHandlerContext ctx, Throwable cause){ - - logger.error("exceptionCaught()... from "+ctx.channel().remoteAddress()+" isConnected:"+ctx.channel().isActive()+" nid:" +ctx.channel().id().asShortText(),cause); + public void exceptionCaught(ChannelHandlerContext ctx, Throwable cause) { + + logger.error("exceptionCaught()... from " + ctx.channel().remoteAddress() + " isConnected:" + + ctx.channel().isActive() + " nid:" + ctx.channel().id().asShortText(), cause); ctx.channel().close(); } - public void setPort(int port) { this.port = port; } @@ -173,5 +170,5 @@ public class CIMNioSocketAcceptor extends SimpleChannelInboundHandler{ public void setHandlers(HashMap handlers) { this.handlers = handlers; } - + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java index dbdd302..9d4fb64 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/CIMRequestHandler.java @@ -28,8 +28,8 @@ package com.farsunset.cim.sdk.server.handler; import com.farsunset.cim.sdk.server.model.ReplyBody; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.session.CIMSession; - -public interface CIMRequestHandler { - ReplyBody process(CIMSession session,SentBody message); +public interface CIMRequestHandler { + + ReplyBody process(CIMSession session, SentBody message); } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/HeartbeatHandler.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/HeartbeatHandler.java index 2246103..277c98a 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/HeartbeatHandler.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/HeartbeatHandler.java @@ -25,19 +25,16 @@ import com.farsunset.cim.sdk.server.model.ReplyBody; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.session.CIMSession; - /** - *记录心跳实现 + * 记录心跳实现 * */ public class HeartbeatHandler implements CIMRequestHandler { public ReplyBody process(CIMSession session, SentBody message) { - //收到心跳响应,设置心跳时间 + // 收到心跳响应,设置心跳时间 session.setHeartbeat(System.currentTimeMillis()); return null; } - - - + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java index 74cd75a..00483dd 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/handler/WebsocketHandler.java @@ -28,8 +28,10 @@ import com.farsunset.cim.sdk.server.model.ReplyBody; import com.farsunset.cim.sdk.server.model.SentBody; import com.farsunset.cim.sdk.server.model.WebsocketResponse; import com.farsunset.cim.sdk.server.session.CIMSession; + /** * 处理websocket握手请求,返回响应的报文给浏览器 + * * @author Iraid * */ diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java index 487163f..43825dd 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatRequest.java @@ -25,29 +25,30 @@ import java.io.Serializable; import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.feature.EncodeFormatable; + /** * 服务端心跳请求 * */ -public class HeartbeatRequest implements Serializable,EncodeFormatable { +public class HeartbeatRequest implements Serializable, EncodeFormatable { private static final long serialVersionUID = 1L; private static final String TAG = "SERVER_HEARTBEAT_REQUEST"; private static final String CMD_HEARTBEAT_RESPONSE = "SR"; private static HeartbeatRequest object = new HeartbeatRequest(); - - private HeartbeatRequest(){ - + + private HeartbeatRequest() { + } public static HeartbeatRequest getInstance() { return object; } - - public String toString(){ + + public String toString() { return TAG; } - + @Override public byte[] getProtobufBody() { return CMD_HEARTBEAT_RESPONSE.getBytes(); @@ -62,5 +63,5 @@ public class HeartbeatRequest implements Serializable,EncodeFormatable { public byte getDataType() { return CIMConstant.ProtobufType.S_H_RQ; } - + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java index a34924f..e010abc 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/HeartbeatResponse.java @@ -23,7 +23,6 @@ package com.farsunset.cim.sdk.server.model; import java.io.Serializable; - /** * 客户端心跳响应 */ @@ -42,9 +41,8 @@ public class HeartbeatResponse implements Serializable { return object; } - public String toString() { return TAG; } - + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java index 14023ec..4a88215 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/Message.java @@ -27,20 +27,19 @@ import com.alibaba.fastjson.JSONObject; import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.feature.EncodeFormatable; import com.farsunset.cim.sdk.server.model.proto.MessageProto; + /** * 消息对象 */ -public class Message implements Serializable,EncodeFormatable { +public class Message implements Serializable, EncodeFormatable { private static final long serialVersionUID = 1L; - /** * 消息类型,用户自定义消息类别 */ private String mid; - - + /** * 消息类型,用户自定义消息类别 */ @@ -74,13 +73,11 @@ public class Message implements Serializable,EncodeFormatable { private String extra; private long timestamp; - - - - public Message() - { + + public Message() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -89,14 +86,14 @@ public class Message implements Serializable,EncodeFormatable { this.timestamp = timestamp; } - - public String getAction() { return action; } + public void setAction(String action) { this.action = action; } + public String getTitle() { return title; } @@ -129,7 +126,6 @@ public class Message implements Serializable,EncodeFormatable { this.receiver = receiver; } - public String getFormat() { return format; } @@ -137,17 +133,14 @@ public class Message implements Serializable,EncodeFormatable { public void setFormat(String format) { this.format = format; } - - - + public String getExtra() { return extra; } + public void setExtra(String extra) { this.extra = extra; } - - public String getMid() { return mid; @@ -156,7 +149,7 @@ public class Message implements Serializable,EncodeFormatable { public void setMid(String mid) { this.mid = mid; } - + @Override public String toString() { StringBuffer buffer = new StringBuffer(); @@ -174,8 +167,9 @@ public class Message implements Serializable,EncodeFormatable { } public boolean isNotEmpty(String txt) { - return txt != null && txt.trim().length()!=0; + return txt != null && txt.trim().length() != 0; } + @Override public byte[] getProtobufBody() { MessageProto.Model.Builder builder = MessageProto.Model.newBuilder(); @@ -188,21 +182,21 @@ public class Message implements Serializable,EncodeFormatable { /** * 下面字段可能为空 */ - if(content!=null){ - builder.setContent(content); + if (content != null) { + builder.setContent(content); } - if(title!=null){ - builder.setTitle(title); + if (title != null) { + builder.setTitle(title); } - if(extra!=null){ - builder.setExtra(extra); + if (extra != null) { + builder.setExtra(extra); } - if(format!=null){ - builder.setFormat(format); + if (format != null) { + builder.setFormat(format); } return builder.build().toByteArray(); } - + @Override public byte[] getJSONBody() { JSONObject json = new JSONObject(); @@ -224,6 +218,7 @@ public class Message implements Serializable,EncodeFormatable { } return null; } + @Override public byte getDataType() { return CIMConstant.ProtobufType.MESSAGE; diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java index 65fb42c..7f0bb0f 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/ReplyBody.java @@ -31,25 +31,25 @@ import com.alibaba.fastjson.JSONObject; import com.farsunset.cim.sdk.server.constant.CIMConstant; import com.farsunset.cim.sdk.server.model.feature.EncodeFormatable; import com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto; + /** * 请求应答对象 * */ -public class ReplyBody implements Serializable ,EncodeFormatable{ - +public class ReplyBody implements Serializable, EncodeFormatable { + private static final long serialVersionUID = 1L; /** * 请求key */ private String key; - - + /** * 返回码 */ private String code; - + /** * 返回说明 */ @@ -60,13 +60,12 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ */ private HashMap data = new HashMap(); - private long timestamp; - - public ReplyBody() - { + + public ReplyBody() { timestamp = System.currentTimeMillis(); } + public long getTimestamp() { return timestamp; } @@ -75,8 +74,6 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ this.timestamp = timestamp; } - - public String getKey() { return key; } @@ -86,15 +83,15 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } public void putAll(Map map) { data.putAll(map); } - + public String get(String k) { return data.get(k); } @@ -111,7 +108,7 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ this.message = message; } - public Set getKeySet() { + public Set getKeySet() { return data.keySet(); } @@ -124,45 +121,45 @@ public class ReplyBody implements Serializable ,EncodeFormatable{ } @Override - public String toString() - { + public String toString() { StringBuffer buffer = new StringBuffer(); buffer.append("#ReplyBody#").append("\n"); buffer.append("key:").append(this.getKey()).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); buffer.append("code:").append(code).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } + @Override public byte[] getProtobufBody() { ReplyBodyProto.Model.Builder builder = ReplyBodyProto.Model.newBuilder(); builder.setCode(code); - if(message!=null){ + if (message != null) { builder.setMessage(message); } - if(!data.isEmpty()){ + if (!data.isEmpty()) { builder.putAllData(data); } builder.setKey(key); builder.setTimestamp(timestamp); - + return builder.build().toByteArray(); } - + @Override public byte getDataType() { return CIMConstant.ProtobufType.REPLYBODY; } + @Override public byte[] getJSONBody() { JSONObject json = new JSONObject(); diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java index 2d2f77b..5b42931 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/SentBody.java @@ -25,6 +25,7 @@ import java.io.Serializable; import java.util.HashMap; import java.util.Map; import java.util.Set; + /** * java |android 客户端请求结构 * @@ -59,43 +60,41 @@ public class SentBody implements Serializable { this.key = key; } - public void remove(String k) { data.remove(k); } public void put(String k, String v) { - if(v!=null && k!=null){ - data.put(k, v); + if (v != null && k != null) { + data.put(k, v); } } - + public void putAll(Map map) { data.putAll(map); } - - public Set getKeySet() { + + public Set getKeySet() { return data.keySet(); } - - + @Override public String toString() { StringBuffer buffer = new StringBuffer(); - buffer.append("#SentBody#").append("\n");; + buffer.append("#SentBody#").append("\n"); + ; buffer.append("key:").append(key).append("\n"); buffer.append("timestamp:").append(timestamp).append("\n"); - - if(!data.isEmpty()){ + + if (!data.isEmpty()) { buffer.append("data{").append("\n"); - for(String key:getKeySet()) - { + for (String key : getKeySet()) { buffer.append(key).append(":").append(this.get(key)).append("\n"); } buffer.append("}"); } - + return buffer.toString(); } - + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java index 0ffedf7..310b815 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/WebsocketResponse.java @@ -22,26 +22,28 @@ package com.farsunset.cim.sdk.server.model; import java.io.UnsupportedEncodingException; + /** - *websocket握手响应结果 + * websocket握手响应结果 * */ -public class WebsocketResponse{ - +public class WebsocketResponse { + private String token; - + public WebsocketResponse(String token) { this.token = token; } - + public byte[] getBytes() { - try { + try { return toString().getBytes("UTF-8"); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } - return null; + return null; } + @Override public String toString() { StringBuilder builder = new StringBuilder(); @@ -55,7 +57,7 @@ public class WebsocketResponse{ builder.append("\r\n"); builder.append("\r\n"); - return builder.toString(); - + return builder.toString(); + } } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java index 3b3ac4a..f41244f 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/feature/EncodeFormatable.java @@ -20,11 +20,14 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.server.model.feature; + /** * 需要向另一端发送的结构体 */ public interface EncodeFormatable { byte[] getProtobufBody(); + byte[] getJSONBody(); + byte getDataType(); } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java index 1a73a9f..1916dab 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/MessageProto.java @@ -22,1582 +22,1545 @@ package com.farsunset.cim.sdk.server.model.proto; public final class MessageProto { - private MessageProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string mid = 1; - */ - java.lang.String getMid(); - /** - * string mid = 1; - */ - com.google.protobuf.ByteString - getMidBytes(); - - /** - * string action = 2; - */ - java.lang.String getAction(); - /** - * string action = 2; - */ - com.google.protobuf.ByteString - getActionBytes(); - - /** - * string content = 3; - */ - java.lang.String getContent(); - /** - * string content = 3; - */ - com.google.protobuf.ByteString - getContentBytes(); - - /** - * string sender = 4; - */ - java.lang.String getSender(); - /** - * string sender = 4; - */ - com.google.protobuf.ByteString - getSenderBytes(); - - /** - * string receiver = 5; - */ - java.lang.String getReceiver(); - /** - * string receiver = 5; - */ - com.google.protobuf.ByteString - getReceiverBytes(); - - /** - * string extra = 6; - */ - java.lang.String getExtra(); - /** - * string extra = 6; - */ - com.google.protobuf.ByteString - getExtraBytes(); - - /** - * string title = 7; - */ - java.lang.String getTitle(); - /** - * string title = 7; - */ - com.google.protobuf.ByteString - getTitleBytes(); - - /** - * string format = 8; - */ - java.lang.String getFormat(); - /** - * string format = 8; - */ - com.google.protobuf.ByteString - getFormatBytes(); - - /** - * int64 timestamp = 9; - */ - long getTimestamp(); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - mid_ = ""; - action_ = ""; - content_ = ""; - sender_ = ""; - receiver_ = ""; - extra_ = ""; - title_ = ""; - format_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - mid_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - action_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - content_ = s; - break; - } - case 34: { - java.lang.String s = input.readStringRequireUtf8(); - - sender_ = s; - break; - } - case 42: { - java.lang.String s = input.readStringRequireUtf8(); - - receiver_ = s; - break; - } - case 50: { - java.lang.String s = input.readStringRequireUtf8(); - - extra_ = s; - break; - } - case 58: { - java.lang.String s = input.readStringRequireUtf8(); - - title_ = s; - break; - } - case 66: { - java.lang.String s = input.readStringRequireUtf8(); - - format_ = s; - break; - } - case 72: { - - timestamp_ = input.readInt64(); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); - } - - public static final int MID_FIELD_NUMBER = 1; - private volatile java.lang.Object mid_; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int ACTION_FIELD_NUMBER = 2; - private volatile java.lang.Object action_; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CONTENT_FIELD_NUMBER = 3; - private volatile java.lang.Object content_; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int SENDER_FIELD_NUMBER = 4; - private volatile java.lang.Object sender_; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int RECEIVER_FIELD_NUMBER = 5; - private volatile java.lang.Object receiver_; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int EXTRA_FIELD_NUMBER = 6; - private volatile java.lang.Object extra_; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TITLE_FIELD_NUMBER = 7; - private volatile java.lang.Object title_; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int FORMAT_FIELD_NUMBER = 8; - private volatile java.lang.Object format_; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 9; - private long timestamp_; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getMidBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); - } - if (!getActionBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); - } - if (!getContentBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); - } - if (!getSenderBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); - } - if (!getTitleBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); - } - if (!getFormatBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); - } - if (timestamp_ != 0L) { - output.writeInt64(9, timestamp_); - } - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getMidBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); - } - if (!getActionBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); - } - if (!getContentBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); - } - if (!getSenderBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); - } - if (!getReceiverBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); - } - if (!getExtraBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); - } - if (!getTitleBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); - } - if (!getFormatBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(9, timestamp_); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) obj; - - boolean result = true; - result = result && getMid() - .equals(other.getMid()); - result = result && getAction() - .equals(other.getAction()); - result = result && getContent() - .equals(other.getContent()); - result = result && getSender() - .equals(other.getSender()); - result = result && getReceiver() - .equals(other.getReceiver()); - result = result && getExtra() - .equals(other.getExtra()); - result = result && getTitle() - .equals(other.getTitle()); - result = result && getFormat() - .equals(other.getFormat()); - result = result && (getTimestamp() - == other.getTimestamp()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + MID_FIELD_NUMBER; - hash = (53 * hash) + getMid().hashCode(); - hash = (37 * hash) + ACTION_FIELD_NUMBER; - hash = (53 * hash) + getAction().hashCode(); - hash = (37 * hash) + CONTENT_FIELD_NUMBER; - hash = (53 * hash) + getContent().hashCode(); - hash = (37 * hash) + SENDER_FIELD_NUMBER; - hash = (53 * hash) + getSender().hashCode(); - hash = (37 * hash) + RECEIVER_FIELD_NUMBER; - hash = (53 * hash) + getReceiver().hashCode(); - hash = (37 * hash) + EXTRA_FIELD_NUMBER; - hash = (53 * hash) + getExtra().hashCode(); - hash = (37 * hash) + TITLE_FIELD_NUMBER; - hash = (53 * hash) + getTitle().hashCode(); - hash = (37 * hash) + FORMAT_FIELD_NUMBER; - hash = (53 * hash) + getFormat().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) - com.farsunset.cim.sdk.server.model.proto.MessageProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - mid_ = ""; - - action_ = ""; - - content_ = ""; - - sender_ = ""; - - receiver_ = ""; - - extra_ = ""; - - title_ = ""; - - format_ = ""; - - timestamp_ = 0L; - - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model build() { - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model buildPartial() { - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model(this); - result.mid_ = mid_; - result.action_ = action_; - result.content_ = content_; - result.sender_ = sender_; - result.receiver_ = receiver_; - result.extra_ = extra_; - result.title_ = title_; - result.format_ = format_; - result.timestamp_ = timestamp_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.server.model.proto.MessageProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other) { - if (other == com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance()) return this; - if (!other.getMid().isEmpty()) { - mid_ = other.mid_; - onChanged(); - } - if (!other.getAction().isEmpty()) { - action_ = other.action_; - onChanged(); - } - if (!other.getContent().isEmpty()) { - content_ = other.content_; - onChanged(); - } - if (!other.getSender().isEmpty()) { - sender_ = other.sender_; - onChanged(); - } - if (!other.getReceiver().isEmpty()) { - receiver_ = other.receiver_; - onChanged(); - } - if (!other.getExtra().isEmpty()) { - extra_ = other.extra_; - onChanged(); - } - if (!other.getTitle().isEmpty()) { - title_ = other.title_; - onChanged(); - } - if (!other.getFormat().isEmpty()) { - format_ = other.format_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - - private java.lang.Object mid_ = ""; - /** - * string mid = 1; - */ - public java.lang.String getMid() { - java.lang.Object ref = mid_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - mid_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string mid = 1; - */ - public com.google.protobuf.ByteString - getMidBytes() { - java.lang.Object ref = mid_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - mid_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string mid = 1; - */ - public Builder setMid( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - mid_ = value; - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder clearMid() { - - mid_ = getDefaultInstance().getMid(); - onChanged(); - return this; - } - /** - * string mid = 1; - */ - public Builder setMidBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - mid_ = value; - onChanged(); - return this; - } - - private java.lang.Object action_ = ""; - /** - * string action = 2; - */ - public java.lang.String getAction() { - java.lang.Object ref = action_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - action_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string action = 2; - */ - public com.google.protobuf.ByteString - getActionBytes() { - java.lang.Object ref = action_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - action_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string action = 2; - */ - public Builder setAction( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - action_ = value; - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder clearAction() { - - action_ = getDefaultInstance().getAction(); - onChanged(); - return this; - } - /** - * string action = 2; - */ - public Builder setActionBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - action_ = value; - onChanged(); - return this; - } - - private java.lang.Object content_ = ""; - /** - * string content = 3; - */ - public java.lang.String getContent() { - java.lang.Object ref = content_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - content_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string content = 3; - */ - public com.google.protobuf.ByteString - getContentBytes() { - java.lang.Object ref = content_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - content_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string content = 3; - */ - public Builder setContent( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - content_ = value; - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder clearContent() { - - content_ = getDefaultInstance().getContent(); - onChanged(); - return this; - } - /** - * string content = 3; - */ - public Builder setContentBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - content_ = value; - onChanged(); - return this; - } - - private java.lang.Object sender_ = ""; - /** - * string sender = 4; - */ - public java.lang.String getSender() { - java.lang.Object ref = sender_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - sender_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string sender = 4; - */ - public com.google.protobuf.ByteString - getSenderBytes() { - java.lang.Object ref = sender_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - sender_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string sender = 4; - */ - public Builder setSender( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - sender_ = value; - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder clearSender() { - - sender_ = getDefaultInstance().getSender(); - onChanged(); - return this; - } - /** - * string sender = 4; - */ - public Builder setSenderBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - sender_ = value; - onChanged(); - return this; - } - - private java.lang.Object receiver_ = ""; - /** - * string receiver = 5; - */ - public java.lang.String getReceiver() { - java.lang.Object ref = receiver_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - receiver_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string receiver = 5; - */ - public com.google.protobuf.ByteString - getReceiverBytes() { - java.lang.Object ref = receiver_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - receiver_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string receiver = 5; - */ - public Builder setReceiver( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - receiver_ = value; - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder clearReceiver() { - - receiver_ = getDefaultInstance().getReceiver(); - onChanged(); - return this; - } - /** - * string receiver = 5; - */ - public Builder setReceiverBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - receiver_ = value; - onChanged(); - return this; - } - - private java.lang.Object extra_ = ""; - /** - * string extra = 6; - */ - public java.lang.String getExtra() { - java.lang.Object ref = extra_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - extra_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string extra = 6; - */ - public com.google.protobuf.ByteString - getExtraBytes() { - java.lang.Object ref = extra_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - extra_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string extra = 6; - */ - public Builder setExtra( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - extra_ = value; - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder clearExtra() { - - extra_ = getDefaultInstance().getExtra(); - onChanged(); - return this; - } - /** - * string extra = 6; - */ - public Builder setExtraBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - extra_ = value; - onChanged(); - return this; - } - - private java.lang.Object title_ = ""; - /** - * string title = 7; - */ - public java.lang.String getTitle() { - java.lang.Object ref = title_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - title_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string title = 7; - */ - public com.google.protobuf.ByteString - getTitleBytes() { - java.lang.Object ref = title_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - title_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string title = 7; - */ - public Builder setTitle( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - title_ = value; - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder clearTitle() { - - title_ = getDefaultInstance().getTitle(); - onChanged(); - return this; - } - /** - * string title = 7; - */ - public Builder setTitleBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - title_ = value; - onChanged(); - return this; - } - - private java.lang.Object format_ = ""; - /** - * string format = 8; - */ - public java.lang.String getFormat() { - java.lang.Object ref = format_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - format_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string format = 8; - */ - public com.google.protobuf.ByteString - getFormatBytes() { - java.lang.Object ref = format_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - format_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string format = 8; - */ - public Builder setFormat( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - format_ = value; - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder clearFormat() { - - format_ = getDefaultInstance().getFormat(); - onChanged(); - return this; - } - /** - * string format = 8; - */ - public Builder setFormatBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - format_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 9; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 9; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 9; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) - private static final com.farsunset.cim.sdk.server.model.proto.MessageProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model(); - } - - public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\rMessage.proto\022(com.farsunset.cim.sdk.s" + - "erver.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t" + - "\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sen" + - "der\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001" + - "(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttim" + - "estamp\030\t \001(\003B\016B\014MessageProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, - new java.lang.String[] { "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private MessageProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string mid = 1; + */ + java.lang.String getMid(); + + /** + * string mid = 1; + */ + com.google.protobuf.ByteString getMidBytes(); + + /** + * string action = 2; + */ + java.lang.String getAction(); + + /** + * string action = 2; + */ + com.google.protobuf.ByteString getActionBytes(); + + /** + * string content = 3; + */ + java.lang.String getContent(); + + /** + * string content = 3; + */ + com.google.protobuf.ByteString getContentBytes(); + + /** + * string sender = 4; + */ + java.lang.String getSender(); + + /** + * string sender = 4; + */ + com.google.protobuf.ByteString getSenderBytes(); + + /** + * string receiver = 5; + */ + java.lang.String getReceiver(); + + /** + * string receiver = 5; + */ + com.google.protobuf.ByteString getReceiverBytes(); + + /** + * string extra = 6; + */ + java.lang.String getExtra(); + + /** + * string extra = 6; + */ + com.google.protobuf.ByteString getExtraBytes(); + + /** + * string title = 7; + */ + java.lang.String getTitle(); + + /** + * string title = 7; + */ + com.google.protobuf.ByteString getTitleBytes(); + + /** + * string format = 8; + */ + java.lang.String getFormat(); + + /** + * string format = 8; + */ + com.google.protobuf.ByteString getFormatBytes(); + + /** + * int64 timestamp = 9; + */ + long getTimestamp(); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + mid_ = ""; + action_ = ""; + content_ = ""; + sender_ = ""; + receiver_ = ""; + extra_ = ""; + title_ = ""; + format_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + mid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + action_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + sender_ = s; + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + receiver_ = s; + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + extra_ = s; + break; + } + case 58: { + java.lang.String s = input.readStringRequireUtf8(); + + title_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + format_ = s; + break; + } + case 72: { + + timestamp_ = input.readInt64(); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); + } + + public static final int MID_FIELD_NUMBER = 1; + private volatile java.lang.Object mid_; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int ACTION_FIELD_NUMBER = 2; + private volatile java.lang.Object action_; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CONTENT_FIELD_NUMBER = 3; + private volatile java.lang.Object content_; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int SENDER_FIELD_NUMBER = 4; + private volatile java.lang.Object sender_; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int RECEIVER_FIELD_NUMBER = 5; + private volatile java.lang.Object receiver_; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXTRA_FIELD_NUMBER = 6; + private volatile java.lang.Object extra_; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TITLE_FIELD_NUMBER = 7; + private volatile java.lang.Object title_; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FORMAT_FIELD_NUMBER = 8; + private volatile java.lang.Object format_; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 9; + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getMidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, mid_); + } + if (!getActionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, action_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, content_); + } + if (!getSenderBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, extra_); + } + if (!getTitleBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 7, title_); + } + if (!getFormatBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, format_); + } + if (timestamp_ != 0L) { + output.writeInt64(9, timestamp_); + } + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getMidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, mid_); + } + if (!getActionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, action_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, content_); + } + if (!getSenderBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, sender_); + } + if (!getReceiverBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, receiver_); + } + if (!getExtraBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, extra_); + } + if (!getTitleBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(7, title_); + } + if (!getFormatBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, format_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(9, timestamp_); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) obj; + + boolean result = true; + result = result && getMid().equals(other.getMid()); + result = result && getAction().equals(other.getAction()); + result = result && getContent().equals(other.getContent()); + result = result && getSender().equals(other.getSender()); + result = result && getReceiver().equals(other.getReceiver()); + result = result && getExtra().equals(other.getExtra()); + result = result && getTitle().equals(other.getTitle()); + result = result && getFormat().equals(other.getFormat()); + result = result && (getTimestamp() == other.getTimestamp()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MID_FIELD_NUMBER; + hash = (53 * hash) + getMid().hashCode(); + hash = (37 * hash) + ACTION_FIELD_NUMBER; + hash = (53 * hash) + getAction().hashCode(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + RECEIVER_FIELD_NUMBER; + hash = (53 * hash) + getReceiver().hashCode(); + hash = (37 * hash) + EXTRA_FIELD_NUMBER; + hash = (53 * hash) + getExtra().hashCode(); + hash = (37 * hash) + TITLE_FIELD_NUMBER; + hash = (53 * hash) + getTitle().hashCode(); + hash = (37 * hash) + FORMAT_FIELD_NUMBER; + hash = (53 * hash) + getFormat().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) + com.farsunset.cim.sdk.server.model.proto.MessageProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + mid_ = ""; + + action_ = ""; + + content_ = ""; + + sender_ = ""; + + receiver_ = ""; + + extra_ = ""; + + title_ = ""; + + format_ = ""; + + timestamp_ = 0L; + + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model build() { + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model buildPartial() { + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model result = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model( + this); + result.mid_ = mid_; + result.action_ = action_; + result.content_ = content_; + result.sender_ = sender_; + result.receiver_ = receiver_; + result.extra_ = extra_; + result.title_ = title_; + result.format_ = format_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.MessageProto.Model other) { + if (other == com.farsunset.cim.sdk.server.model.proto.MessageProto.Model.getDefaultInstance()) + return this; + if (!other.getMid().isEmpty()) { + mid_ = other.mid_; + onChanged(); + } + if (!other.getAction().isEmpty()) { + action_ = other.action_; + onChanged(); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getSender().isEmpty()) { + sender_ = other.sender_; + onChanged(); + } + if (!other.getReceiver().isEmpty()) { + receiver_ = other.receiver_; + onChanged(); + } + if (!other.getExtra().isEmpty()) { + extra_ = other.extra_; + onChanged(); + } + if (!other.getTitle().isEmpty()) { + title_ = other.title_; + onChanged(); + } + if (!other.getFormat().isEmpty()) { + format_ = other.format_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.server.model.proto.MessageProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.server.model.proto.MessageProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object mid_ = ""; + + /** + * string mid = 1; + */ + public java.lang.String getMid() { + java.lang.Object ref = mid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + mid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string mid = 1; + */ + public com.google.protobuf.ByteString getMidBytes() { + java.lang.Object ref = mid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + mid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string mid = 1; + */ + public Builder setMid(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + mid_ = value; + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder clearMid() { + + mid_ = getDefaultInstance().getMid(); + onChanged(); + return this; + } + + /** + * string mid = 1; + */ + public Builder setMidBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + mid_ = value; + onChanged(); + return this; + } + + private java.lang.Object action_ = ""; + + /** + * string action = 2; + */ + public java.lang.String getAction() { + java.lang.Object ref = action_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + action_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string action = 2; + */ + public com.google.protobuf.ByteString getActionBytes() { + java.lang.Object ref = action_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + action_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string action = 2; + */ + public Builder setAction(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + action_ = value; + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder clearAction() { + + action_ = getDefaultInstance().getAction(); + onChanged(); + return this; + } + + /** + * string action = 2; + */ + public Builder setActionBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + action_ = value; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + + /** + * string content = 3; + */ + public java.lang.String getContent() { + java.lang.Object ref = content_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + content_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string content = 3; + */ + public com.google.protobuf.ByteString getContentBytes() { + java.lang.Object ref = content_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + content_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string content = 3; + */ + public Builder setContent(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + + /** + * string content = 3; + */ + public Builder setContentBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + content_ = value; + onChanged(); + return this; + } + + private java.lang.Object sender_ = ""; + + /** + * string sender = 4; + */ + public java.lang.String getSender() { + java.lang.Object ref = sender_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sender_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string sender = 4; + */ + public com.google.protobuf.ByteString getSenderBytes() { + java.lang.Object ref = sender_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + sender_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string sender = 4; + */ + public Builder setSender(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + /** + * string sender = 4; + */ + public Builder setSenderBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sender_ = value; + onChanged(); + return this; + } + + private java.lang.Object receiver_ = ""; + + /** + * string receiver = 5; + */ + public java.lang.String getReceiver() { + java.lang.Object ref = receiver_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + receiver_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string receiver = 5; + */ + public com.google.protobuf.ByteString getReceiverBytes() { + java.lang.Object ref = receiver_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + receiver_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string receiver = 5; + */ + public Builder setReceiver(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + receiver_ = value; + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder clearReceiver() { + + receiver_ = getDefaultInstance().getReceiver(); + onChanged(); + return this; + } + + /** + * string receiver = 5; + */ + public Builder setReceiverBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + receiver_ = value; + onChanged(); + return this; + } + + private java.lang.Object extra_ = ""; + + /** + * string extra = 6; + */ + public java.lang.String getExtra() { + java.lang.Object ref = extra_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + extra_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string extra = 6; + */ + public com.google.protobuf.ByteString getExtraBytes() { + java.lang.Object ref = extra_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + extra_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string extra = 6; + */ + public Builder setExtra(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + extra_ = value; + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder clearExtra() { + + extra_ = getDefaultInstance().getExtra(); + onChanged(); + return this; + } + + /** + * string extra = 6; + */ + public Builder setExtraBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + extra_ = value; + onChanged(); + return this; + } + + private java.lang.Object title_ = ""; + + /** + * string title = 7; + */ + public java.lang.String getTitle() { + java.lang.Object ref = title_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + title_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string title = 7; + */ + public com.google.protobuf.ByteString getTitleBytes() { + java.lang.Object ref = title_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + title_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string title = 7; + */ + public Builder setTitle(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + title_ = value; + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder clearTitle() { + + title_ = getDefaultInstance().getTitle(); + onChanged(); + return this; + } + + /** + * string title = 7; + */ + public Builder setTitleBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + title_ = value; + onChanged(); + return this; + } + + private java.lang.Object format_ = ""; + + /** + * string format = 8; + */ + public java.lang.String getFormat() { + java.lang.Object ref = format_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + format_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string format = 8; + */ + public com.google.protobuf.ByteString getFormatBytes() { + java.lang.Object ref = format_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + format_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string format = 8; + */ + public Builder setFormat(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + format_ = value; + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder clearFormat() { + + format_ = getDefaultInstance().getFormat(); + onChanged(); + return this; + } + + /** + * string format = 8; + */ + public Builder setFormatBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + format_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 9; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 9; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 9; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) + private static final com.farsunset.cim.sdk.server.model.proto.MessageProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.MessageProto.Model(); + } + + public static com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.server.model.proto.MessageProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\rMessage.proto\022(com.farsunset.cim.sdk.s" + + "erver.model.proto\"\230\001\n\005Model\022\013\n\003mid\030\001 \001(\t" + + "\022\016\n\006action\030\002 \001(\t\022\017\n\007content\030\003 \001(\t\022\016\n\006sen" + + "der\030\004 \001(\t\022\020\n\010receiver\030\005 \001(\t\022\r\n\005extra\030\006 \001" + + "(\t\022\r\n\005title\030\007 \001(\t\022\016\n\006format\030\010 \001(\t\022\021\n\ttim" + + "estamp\030\t \001(\003B\016B\014MessageProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, new java.lang.String[] { + "Mid", "Action", "Content", "Sender", "Receiver", "Extra", "Title", "Format", "Timestamp", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java index f5c5262..5c7420c 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/ReplyBodyProto.java @@ -22,1220 +22,1183 @@ package com.farsunset.cim.sdk.server.model.proto; public final class ReplyBodyProto { - private ReplyBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * string code = 2; - */ - java.lang.String getCode(); - /** - * string code = 2; - */ - com.google.protobuf.ByteString - getCodeBytes(); - - /** - * string message = 3; - */ - java.lang.String getMessage(); - /** - * string message = 3; - */ - com.google.protobuf.ByteString - getMessageBytes(); - - /** - * int64 timestamp = 4; - */ - long getTimestamp(); - - /** - * map<string, string> data = 5; - */ - int getDataCount(); - /** - * map<string, string> data = 5; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 5; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 5; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - code_ = ""; - message_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 18: { - java.lang.String s = input.readStringRequireUtf8(); - - code_ = s; - break; - } - case 26: { - java.lang.String s = input.readStringRequireUtf8(); - - message_ = s; - break; - } - case 32: { - - timestamp_ = input.readInt64(); - break; - } - case 42: { - if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000010; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int CODE_FIELD_NUMBER = 2; - private volatile java.lang.Object code_; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int MESSAGE_FIELD_NUMBER = 3; - private volatile java.lang.Object message_; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 4; - private long timestamp_; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 5; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (!getCodeBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); - } - if (!getMessageBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); - } - if (timestamp_ != 0L) { - output.writeInt64(4, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 5); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (!getCodeBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); - } - if (!getMessageBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(4, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(5, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && getCode() - .equals(other.getCode()); - result = result && getMessage() - .equals(other.getMessage()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + CODE_FIELD_NUMBER; - hash = (53 * hash) + getCode().hashCode(); - hash = (37 * hash) + MESSAGE_FIELD_NUMBER; - hash = (53 * hash) + getMessage().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 5: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 5: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - code_ = ""; - - message_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model build() { - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.code_ = code_; - result.message_ = message_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (!other.getCode().isEmpty()) { - code_ = other.code_; - onChanged(); - } - if (!other.getMessage().isEmpty()) { - message_ = other.message_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private java.lang.Object code_ = ""; - /** - * string code = 2; - */ - public java.lang.String getCode() { - java.lang.Object ref = code_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - code_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string code = 2; - */ - public com.google.protobuf.ByteString - getCodeBytes() { - java.lang.Object ref = code_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - code_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string code = 2; - */ - public Builder setCode( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - code_ = value; - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder clearCode() { - - code_ = getDefaultInstance().getCode(); - onChanged(); - return this; - } - /** - * string code = 2; - */ - public Builder setCodeBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - code_ = value; - onChanged(); - return this; - } - - private java.lang.Object message_ = ""; - /** - * string message = 3; - */ - public java.lang.String getMessage() { - java.lang.Object ref = message_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - message_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string message = 3; - */ - public com.google.protobuf.ByteString - getMessageBytes() { - java.lang.Object ref = message_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - message_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string message = 3; - */ - public Builder setMessage( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - message_ = value; - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder clearMessage() { - - message_ = getDefaultInstance().getMessage(); - onChanged(); - return this; - } - /** - * string message = 3; - */ - public Builder setMessageBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - message_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 4; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 4; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 4; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 5; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 5; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 5; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 5; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) - private static final com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\017ReplyBody.proto\022(com.farsunset.cim.sdk" + - ".server.model.proto\"\274\001\n\005Model\022\013\n\003key\030\001 \001" + - "(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttim" + - "estamp\030\004 \001(\003\022G\n\004data\030\005 \003(\01329.com.farsuns" + - "et.cim.sdk.server.model.proto.Model.Data" + - "Entry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + - "\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private ReplyBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * string code = 2; + */ + java.lang.String getCode(); + + /** + * string code = 2; + */ + com.google.protobuf.ByteString getCodeBytes(); + + /** + * string message = 3; + */ + java.lang.String getMessage(); + + /** + * string message = 3; + */ + com.google.protobuf.ByteString getMessageBytes(); + + /** + * int64 timestamp = 4; + */ + long getTimestamp(); + + /** + * map<string, string> data = 5; + */ + int getDataCount(); + + /** + * map<string, string> data = 5; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 5; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 5; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + code_ = ""; + message_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + code_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + message_ = s; + break; + } + case 32: { + + timestamp_ = input.readInt64(); + break; + } + case 42: { + if (!((mutable_bitField0_ & 0x00000010) == 0x00000010)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000010; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int CODE_FIELD_NUMBER = 2; + private volatile java.lang.Object code_; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int MESSAGE_FIELD_NUMBER = 3; + private volatile java.lang.Object message_; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 5; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (!getCodeBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, code_); + } + if (!getMessageBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, message_); + } + if (timestamp_ != 0L) { + output.writeInt64(4, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 5); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (!getCodeBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, code_); + } + if (!getMessageBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, message_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(4, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(5, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && getCode().equals(other.getCode()); + result = result && getMessage().equals(other.getMessage()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode().hashCode(); + hash = (37 * hash) + MESSAGE_FIELD_NUMBER; + hash = (53 * hash) + getMessage().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 5: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 5: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + code_ = ""; + + message_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model build() { + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.code_ = code_; + result.message_ = message_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (!other.getCode().isEmpty()) { + code_ = other.code_; + onChanged(); + } + if (!other.getMessage().isEmpty()) { + message_ = other.message_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private java.lang.Object code_ = ""; + + /** + * string code = 2; + */ + public java.lang.String getCode() { + java.lang.Object ref = code_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + code_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string code = 2; + */ + public com.google.protobuf.ByteString getCodeBytes() { + java.lang.Object ref = code_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + code_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string code = 2; + */ + public Builder setCode(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + code_ = value; + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder clearCode() { + + code_ = getDefaultInstance().getCode(); + onChanged(); + return this; + } + + /** + * string code = 2; + */ + public Builder setCodeBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + code_ = value; + onChanged(); + return this; + } + + private java.lang.Object message_ = ""; + + /** + * string message = 3; + */ + public java.lang.String getMessage() { + java.lang.Object ref = message_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + message_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string message = 3; + */ + public com.google.protobuf.ByteString getMessageBytes() { + java.lang.Object ref = message_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + message_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string message = 3; + */ + public Builder setMessage(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + message_ = value; + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder clearMessage() { + + message_ = getDefaultInstance().getMessage(); + onChanged(); + return this; + } + + /** + * string message = 3; + */ + public Builder setMessageBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + message_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 4; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 4; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 4; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 5; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 5; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 5; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 5; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) + private static final com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.server.model.proto.ReplyBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\017ReplyBody.proto\022(com.farsunset.cim.sdk" + + ".server.model.proto\"\274\001\n\005Model\022\013\n\003key\030\001 \001" + + "(\t\022\014\n\004code\030\002 \001(\t\022\017\n\007message\030\003 \001(\t\022\021\n\ttim" + + "estamp\030\004 \001(\003\022G\n\004data\030\005 \003(\01329.com.farsuns" + + "et.cim.sdk.server.model.proto.Model.Data" + + "Entry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022\r\n\005value" + + "\030\002 \001(\t:\0028\001B\020B\016ReplyBodyProtob\006proto3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Code", "Message", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java index d919ccc..e86f011 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/model/proto/SentBodyProto.java @@ -22,946 +22,913 @@ package com.farsunset.cim.sdk.server.model.proto; public final class SentBodyProto { - private SentBodyProto() {} - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistryLite registry) { - } - - public static void registerAllExtensions( - com.google.protobuf.ExtensionRegistry registry) { - registerAllExtensions( - (com.google.protobuf.ExtensionRegistryLite) registry); - } - public interface ModelOrBuilder extends - // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) - com.google.protobuf.MessageOrBuilder { - - /** - * string key = 1; - */ - java.lang.String getKey(); - /** - * string key = 1; - */ - com.google.protobuf.ByteString - getKeyBytes(); - - /** - * int64 timestamp = 2; - */ - long getTimestamp(); - - /** - * map<string, string> data = 3; - */ - int getDataCount(); - /** - * map<string, string> data = 3; - */ - boolean containsData( - java.lang.String key); - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - java.util.Map - getData(); - /** - * map<string, string> data = 3; - */ - java.util.Map - getDataMap(); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue); - /** - * map<string, string> data = 3; - */ - - java.lang.String getDataOrThrow( - java.lang.String key); - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Model extends - com.google.protobuf.GeneratedMessageV3 implements - // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) - ModelOrBuilder { - // Use Model.newBuilder() to construct. - private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { - super(builder); - } - private Model() { - key_ = ""; - timestamp_ = 0L; - } - - @java.lang.Override - public final com.google.protobuf.UnknownFieldSet - getUnknownFields() { - return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); - } - private Model( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - this(); - int mutable_bitField0_ = 0; - try { - boolean done = false; - while (!done) { - int tag = input.readTag(); - switch (tag) { - case 0: - done = true; - break; - default: { - if (!input.skipField(tag)) { - done = true; - } - break; - } - case 10: { - java.lang.String s = input.readStringRequireUtf8(); - - key_ = s; - break; - } - case 16: { - - timestamp_ = input.readInt64(); - break; - } - case 26: { - if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - mutable_bitField0_ |= 0x00000004; - } - com.google.protobuf.MapEntry - data__ = input.readMessage( - DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); - data_.getMutableMap().put( - data__.getKey(), data__.getValue()); - break; - } - } - } - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - throw e.setUnfinishedMessage(this); - } catch (java.io.IOException e) { - throw new com.google.protobuf.InvalidProtocolBufferException( - e).setUnfinishedMessage(this); - } finally { - makeExtensionsImmutable(); - } - } - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); - } - - private int bitField0_; - public static final int KEY_FIELD_NUMBER = 1; - private volatile java.lang.Object key_; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - return (java.lang.String) ref; - } else { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof java.lang.String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - - public static final int TIMESTAMP_FIELD_NUMBER = 2; - private long timestamp_; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - - public static final int DATA_FIELD_NUMBER = 3; - private static final class DataDefaultEntryHolder { - static final com.google.protobuf.MapEntry< - java.lang.String, java.lang.String> defaultEntry = - com.google.protobuf.MapEntry - .newDefaultInstance( - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - com.google.protobuf.WireFormat.FieldType.STRING, - "", - com.google.protobuf.WireFormat.FieldType.STRING, - ""); - } - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - private byte memoizedIsInitialized = -1; - public final boolean isInitialized() { - byte isInitialized = memoizedIsInitialized; - if (isInitialized == 1) return true; - if (isInitialized == 0) return false; - - memoizedIsInitialized = 1; - return true; - } - - public void writeTo(com.google.protobuf.CodedOutputStream output) - throws java.io.IOException { - if (!getKeyBytes().isEmpty()) { - com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); - } - if (timestamp_ != 0L) { - output.writeInt64(2, timestamp_); - } - com.google.protobuf.GeneratedMessageV3 - .serializeStringMapTo( - output, - internalGetData(), - DataDefaultEntryHolder.defaultEntry, - 3); - } - - public int getSerializedSize() { - int size = memoizedSize; - if (size != -1) return size; - - size = 0; - if (!getKeyBytes().isEmpty()) { - size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); - } - if (timestamp_ != 0L) { - size += com.google.protobuf.CodedOutputStream - .computeInt64Size(2, timestamp_); - } - for (java.util.Map.Entry entry - : internalGetData().getMap().entrySet()) { - com.google.protobuf.MapEntry - data__ = DataDefaultEntryHolder.defaultEntry.newBuilderForType() - .setKey(entry.getKey()) - .setValue(entry.getValue()) - .build(); - size += com.google.protobuf.CodedOutputStream - .computeMessageSize(3, data__); - } - memoizedSize = size; - return size; - } - - private static final long serialVersionUID = 0L; - @java.lang.Override - public boolean equals(final java.lang.Object obj) { - if (obj == this) { - return true; - } - if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model)) { - return super.equals(obj); - } - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) obj; - - boolean result = true; - result = result && getKey() - .equals(other.getKey()); - result = result && (getTimestamp() - == other.getTimestamp()); - result = result && internalGetData().equals( - other.internalGetData()); - return result; - } - - @java.lang.Override - public int hashCode() { - if (memoizedHashCode != 0) { - return memoizedHashCode; - } - int hash = 41; - hash = (19 * hash) + getDescriptor().hashCode(); - hash = (37 * hash) + KEY_FIELD_NUMBER; - hash = (53 * hash) + getKey().hashCode(); - hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; - hash = (53 * hash) + com.google.protobuf.Internal.hashLong( - getTimestamp()); - if (!internalGetData().getMap().isEmpty()) { - hash = (37 * hash) + DATA_FIELD_NUMBER; - hash = (53 * hash) + internalGetData().hashCode(); - } - hash = (29 * hash) + unknownFields.hashCode(); - memoizedHashCode = hash; - return hash; - } - - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.ByteString data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(byte[] data) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - byte[] data, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return PARSER.parseFrom(data, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom(java.io.InputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom( - java.io.InputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseDelimitedWithIOException(PARSER, input, extensionRegistry); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input); - } - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - return com.google.protobuf.GeneratedMessageV3 - .parseWithIOException(PARSER, input, extensionRegistry); - } - - public Builder newBuilderForType() { return newBuilder(); } - public static Builder newBuilder() { - return DEFAULT_INSTANCE.toBuilder(); - } - public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model prototype) { - return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); - } - public Builder toBuilder() { - return this == DEFAULT_INSTANCE - ? new Builder() : new Builder().mergeFrom(this); - } - - @java.lang.Override - protected Builder newBuilderForType( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - Builder builder = new Builder(parent); - return builder; - } - /** - * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} - */ - public static final class Builder extends - com.google.protobuf.GeneratedMessageV3.Builder implements - // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.ModelOrBuilder { - public static final com.google.protobuf.Descriptors.Descriptor - getDescriptor() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMapField( - int number) { - switch (number) { - case 3: - return internalGetData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - @SuppressWarnings({"rawtypes"}) - protected com.google.protobuf.MapField internalGetMutableMapField( - int number) { - switch (number) { - case 3: - return internalGetMutableData(); - default: - throw new RuntimeException( - "Invalid map field number: " + number); - } - } - protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internalGetFieldAccessorTable() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable - .ensureFieldAccessorsInitialized( - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); - } - - // Construct using com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.newBuilder() - private Builder() { - maybeForceBuilderInitialization(); - } - - private Builder( - com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { - super(parent); - maybeForceBuilderInitialization(); - } - private void maybeForceBuilderInitialization() { - if (com.google.protobuf.GeneratedMessageV3 - .alwaysUseFieldBuilders) { - } - } - public Builder clear() { - super.clear(); - key_ = ""; - - timestamp_ = 0L; - - internalGetMutableData().clear(); - return this; - } - - public com.google.protobuf.Descriptors.Descriptor - getDescriptorForType() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance(); - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model build() { - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = buildPartial(); - if (!result.isInitialized()) { - throw newUninitializedMessageException(result); - } - return result; - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model buildPartial() { - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model(this); - int from_bitField0_ = bitField0_; - int to_bitField0_ = 0; - result.key_ = key_; - result.timestamp_ = timestamp_; - result.data_ = internalGetData(); - result.data_.makeImmutable(); - result.bitField0_ = to_bitField0_; - onBuilt(); - return result; - } - - public Builder clone() { - return (Builder) super.clone(); - } - public Builder setField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.setField(field, value); - } - public Builder clearField( - com.google.protobuf.Descriptors.FieldDescriptor field) { - return (Builder) super.clearField(field); - } - public Builder clearOneof( - com.google.protobuf.Descriptors.OneofDescriptor oneof) { - return (Builder) super.clearOneof(oneof); - } - public Builder setRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - int index, Object value) { - return (Builder) super.setRepeatedField(field, index, value); - } - public Builder addRepeatedField( - com.google.protobuf.Descriptors.FieldDescriptor field, - Object value) { - return (Builder) super.addRepeatedField(field, value); - } - public Builder mergeFrom(com.google.protobuf.Message other) { - if (other instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) { - return mergeFrom((com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model)other); - } else { - super.mergeFrom(other); - return this; - } - } - - public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other) { - if (other == com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance()) return this; - if (!other.getKey().isEmpty()) { - key_ = other.key_; - onChanged(); - } - if (other.getTimestamp() != 0L) { - setTimestamp(other.getTimestamp()); - } - internalGetMutableData().mergeFrom( - other.internalGetData()); - onChanged(); - return this; - } - - public final boolean isInitialized() { - return true; - } - - public Builder mergeFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws java.io.IOException { - com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parsedMessage = null; - try { - parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); - } catch (com.google.protobuf.InvalidProtocolBufferException e) { - parsedMessage = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) e.getUnfinishedMessage(); - throw e.unwrapIOException(); - } finally { - if (parsedMessage != null) { - mergeFrom(parsedMessage); - } - } - return this; - } - private int bitField0_; - - private java.lang.Object key_ = ""; - /** - * string key = 1; - */ - public java.lang.String getKey() { - java.lang.Object ref = key_; - if (!(ref instanceof java.lang.String)) { - com.google.protobuf.ByteString bs = - (com.google.protobuf.ByteString) ref; - java.lang.String s = bs.toStringUtf8(); - key_ = s; - return s; - } else { - return (java.lang.String) ref; - } - } - /** - * string key = 1; - */ - public com.google.protobuf.ByteString - getKeyBytes() { - java.lang.Object ref = key_; - if (ref instanceof String) { - com.google.protobuf.ByteString b = - com.google.protobuf.ByteString.copyFromUtf8( - (java.lang.String) ref); - key_ = b; - return b; - } else { - return (com.google.protobuf.ByteString) ref; - } - } - /** - * string key = 1; - */ - public Builder setKey( - java.lang.String value) { - if (value == null) { - throw new NullPointerException(); - } - - key_ = value; - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder clearKey() { - - key_ = getDefaultInstance().getKey(); - onChanged(); - return this; - } - /** - * string key = 1; - */ - public Builder setKeyBytes( - com.google.protobuf.ByteString value) { - if (value == null) { - throw new NullPointerException(); - } - checkByteStringIsUtf8(value); - - key_ = value; - onChanged(); - return this; - } - - private long timestamp_ ; - /** - * int64 timestamp = 2; - */ - public long getTimestamp() { - return timestamp_; - } - /** - * int64 timestamp = 2; - */ - public Builder setTimestamp(long value) { - - timestamp_ = value; - onChanged(); - return this; - } - /** - * int64 timestamp = 2; - */ - public Builder clearTimestamp() { - - timestamp_ = 0L; - onChanged(); - return this; - } - - private com.google.protobuf.MapField< - java.lang.String, java.lang.String> data_; - private com.google.protobuf.MapField - internalGetData() { - if (data_ == null) { - return com.google.protobuf.MapField.emptyMapField( - DataDefaultEntryHolder.defaultEntry); - } - return data_; - } - private com.google.protobuf.MapField - internalGetMutableData() { - onChanged();; - if (data_ == null) { - data_ = com.google.protobuf.MapField.newMapField( - DataDefaultEntryHolder.defaultEntry); - } - if (!data_.isMutable()) { - data_ = data_.copy(); - } - return data_; - } - - public int getDataCount() { - return internalGetData().getMap().size(); - } - /** - * map<string, string> data = 3; - */ - - public boolean containsData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - return internalGetData().getMap().containsKey(key); - } - /** - * Use {@link #getDataMap()} instead. - */ - @java.lang.Deprecated - public java.util.Map getData() { - return getDataMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.util.Map getDataMap() { - return internalGetData().getMap(); - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrDefault( - java.lang.String key, - java.lang.String defaultValue) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - return map.containsKey(key) ? map.get(key) : defaultValue; - } - /** - * map<string, string> data = 3; - */ - - public java.lang.String getDataOrThrow( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - java.util.Map map = - internalGetData().getMap(); - if (!map.containsKey(key)) { - throw new java.lang.IllegalArgumentException(); - } - return map.get(key); - } - - public Builder clearData() { - internalGetMutableData().getMutableMap() - .clear(); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder removeData( - java.lang.String key) { - if (key == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .remove(key); - return this; - } - /** - * Use alternate mutation accessors instead. - */ - @java.lang.Deprecated - public java.util.Map - getMutableData() { - return internalGetMutableData().getMutableMap(); - } - /** - * map<string, string> data = 3; - */ - public Builder putData( - java.lang.String key, - java.lang.String value) { - if (key == null) { throw new java.lang.NullPointerException(); } - if (value == null) { throw new java.lang.NullPointerException(); } - internalGetMutableData().getMutableMap() - .put(key, value); - return this; - } - /** - * map<string, string> data = 3; - */ - - public Builder putAllData( - java.util.Map values) { - internalGetMutableData().getMutableMap() - .putAll(values); - return this; - } - public final Builder setUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - public final Builder mergeUnknownFields( - final com.google.protobuf.UnknownFieldSet unknownFields) { - return this; - } - - - // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) - } - - // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) - private static final com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; - static { - DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model(); - } - - public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstance() { - return DEFAULT_INSTANCE; - } - - private static final com.google.protobuf.Parser - PARSER = new com.google.protobuf.AbstractParser() { - public Model parsePartialFrom( - com.google.protobuf.CodedInputStream input, - com.google.protobuf.ExtensionRegistryLite extensionRegistry) - throws com.google.protobuf.InvalidProtocolBufferException { - return new Model(input, extensionRegistry); - } - }; - - public static com.google.protobuf.Parser parser() { - return PARSER; - } - - @java.lang.Override - public com.google.protobuf.Parser getParserForType() { - return PARSER; - } - - public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { - return DEFAULT_INSTANCE; - } - - } - - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; - private static final com.google.protobuf.Descriptors.Descriptor - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; - private static final - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; - - public static com.google.protobuf.Descriptors.FileDescriptor - getDescriptor() { - return descriptor; - } - private static com.google.protobuf.Descriptors.FileDescriptor - descriptor; - static { - java.lang.String[] descriptorData = { - "\n\016SentBody.proto\022(com.farsunset.cim.sdk." + - "server.model.proto\"\235\001\n\005Model\022\013\n\003key\030\001 \001(" + - "\t\022\021\n\ttimestamp\030\002 \001(\003\022G\n\004data\030\003 \003(\01329.com" + - ".farsunset.cim.sdk.server.model.proto.Mo" + - "del.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022" + - "\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006pro" + - "to3" - }; - com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = - new com.google.protobuf.Descriptors.FileDescriptor. InternalDescriptorAssigner() { - public com.google.protobuf.ExtensionRegistry assignDescriptors( - com.google.protobuf.Descriptors.FileDescriptor root) { - descriptor = root; - return null; - } - }; - com.google.protobuf.Descriptors.FileDescriptor - .internalBuildGeneratedFileFrom(descriptorData, - new com.google.protobuf.Descriptors.FileDescriptor[] { - }, assigner); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = - getDescriptor().getMessageTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, - new java.lang.String[] { "Key", "Timestamp", "Data", }); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor.getNestedTypes().get(0); - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new - com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( - internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, - new java.lang.String[] { "Key", "Value", }); - } - - // @@protoc_insertion_point(outer_class_scope) + private SentBodyProto() { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions(com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions((com.google.protobuf.ExtensionRegistryLite) registry); + } + + public interface ModelOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.farsunset.cim.sdk.server.model.proto.Model) + com.google.protobuf.MessageOrBuilder { + + /** + * string key = 1; + */ + java.lang.String getKey(); + + /** + * string key = 1; + */ + com.google.protobuf.ByteString getKeyBytes(); + + /** + * int64 timestamp = 2; + */ + long getTimestamp(); + + /** + * map<string, string> data = 3; + */ + int getDataCount(); + + /** + * map<string, string> data = 3; + */ + boolean containsData(java.lang.String key); + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + java.util.Map getData(); + + /** + * map<string, string> data = 3; + */ + java.util.Map getDataMap(); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue); + + /** + * map<string, string> data = 3; + */ + + java.lang.String getDataOrThrow(java.lang.String key); + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Model extends com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.farsunset.cim.sdk.server.model.proto.Model) + ModelOrBuilder { + // Use Model.newBuilder() to construct. + private Model(com.google.protobuf.GeneratedMessageV3.Builder builder) { + super(builder); + } + + private Model() { + key_ = ""; + timestamp_ = 0L; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet getUnknownFields() { + return com.google.protobuf.UnknownFieldSet.getDefaultInstance(); + } + + private Model(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + int mutable_bitField0_ = 0; + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + default: { + if (!input.skipField(tag)) { + done = true; + } + break; + } + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + key_ = s; + break; + } + case 16: { + + timestamp_ = input.readInt64(); + break; + } + case 26: { + if (!((mutable_bitField0_ & 0x00000004) == 0x00000004)) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + mutable_bitField0_ |= 0x00000004; + } + com.google.protobuf.MapEntry data__ = input + .readMessage(DataDefaultEntryHolder.defaultEntry.getParserForType(), extensionRegistry); + data_.getMutableMap().put(data__.getKey(), data__.getValue()); + break; + } + } + } + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + throw e.setUnfinishedMessage(this); + } catch (java.io.IOException e) { + throw new com.google.protobuf.InvalidProtocolBufferException(e).setUnfinishedMessage(this); + } finally { + makeExtensionsImmutable(); + } + } + + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); + } + + private int bitField0_; + public static final int KEY_FIELD_NUMBER = 1; + private volatile java.lang.Object key_; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + return (java.lang.String) ref; + } else { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString.copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 2; + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + public static final int DATA_FIELD_NUMBER = 3; + + private static final class DataDefaultEntryHolder { + static final com.google.protobuf.MapEntry defaultEntry = com.google.protobuf.MapEntry.newDefaultInstance( + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + com.google.protobuf.WireFormat.FieldType.STRING, "", + com.google.protobuf.WireFormat.FieldType.STRING, ""); + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + private byte memoizedIsInitialized = -1; + + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) + return true; + if (isInitialized == 0) + return false; + + memoizedIsInitialized = 1; + return true; + } + + public void writeTo(com.google.protobuf.CodedOutputStream output) throws java.io.IOException { + if (!getKeyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, key_); + } + if (timestamp_ != 0L) { + output.writeInt64(2, timestamp_); + } + com.google.protobuf.GeneratedMessageV3.serializeStringMapTo(output, internalGetData(), + DataDefaultEntryHolder.defaultEntry, 3); + } + + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) + return size; + + size = 0; + if (!getKeyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, key_); + } + if (timestamp_ != 0L) { + size += com.google.protobuf.CodedOutputStream.computeInt64Size(2, timestamp_); + } + for (java.util.Map.Entry entry : internalGetData().getMap() + .entrySet()) { + com.google.protobuf.MapEntry data__ = DataDefaultEntryHolder.defaultEntry + .newBuilderForType().setKey(entry.getKey()).setValue(entry.getValue()).build(); + size += com.google.protobuf.CodedOutputStream.computeMessageSize(3, data__); + } + memoizedSize = size; + return size; + } + + private static final long serialVersionUID = 0L; + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model)) { + return super.equals(obj); + } + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) obj; + + boolean result = true; + result = result && getKey().equals(other.getKey()); + result = result && (getTimestamp() == other.getTimestamp()); + result = result && internalGetData().equals(other.internalGetData()); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + KEY_FIELD_NUMBER; + hash = (53 * hash) + getKey().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong(getTimestamp()); + if (!internalGetData().getMap().isEmpty()) { + hash = (37 * hash) + DATA_FIELD_NUMBER; + hash = (53 * hash) + internalGetData().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data) throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.ByteString data, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom(java.io.InputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseDelimitedFrom( + java.io.InputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseDelimitedWithIOException(PARSER, input, + extensionRegistry); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input) throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parseFrom( + com.google.protobuf.CodedInputStream input, com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3.parseWithIOException(PARSER, input, extensionRegistry); + } + + public Builder newBuilderForType() { + return newBuilder(); + } + + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + + public static Builder newBuilder(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + + public Builder toBuilder() { + return this == DEFAULT_INSTANCE ? new Builder() : new Builder().mergeFrom(this); + } + + @java.lang.Override + protected Builder newBuilderForType(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + Builder builder = new Builder(parent); + return builder; + } + + /** + * Protobuf type {@code com.farsunset.cim.sdk.server.model.proto.Model} + */ + public static final class Builder extends com.google.protobuf.GeneratedMessageV3.Builder implements + // @@protoc_insertion_point(builder_implements:com.farsunset.cim.sdk.server.model.proto.Model) + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.ModelOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor getDescriptor() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMapField(int number) { + switch (number) { + case 3: + return internalGetData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + @SuppressWarnings({ "rawtypes" }) + protected com.google.protobuf.MapField internalGetMutableMapField(int number) { + switch (number) { + case 3: + return internalGetMutableData(); + default: + throw new RuntimeException("Invalid map field number: " + number); + } + } + + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internalGetFieldAccessorTable() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.class, + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.Builder.class); + } + + // Construct using + // com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder(com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3.alwaysUseFieldBuilders) { + } + } + + public Builder clear() { + super.clear(); + key_ = ""; + + timestamp_ = 0L; + + internalGetMutableData().clear(); + return this; + } + + public com.google.protobuf.Descriptors.Descriptor getDescriptorForType() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance(); + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model build() { + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model buildPartial() { + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model result = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model( + this); + int from_bitField0_ = bitField0_; + int to_bitField0_ = 0; + result.key_ = key_; + result.timestamp_ = timestamp_; + result.data_ = internalGetData(); + result.data_.makeImmutable(); + result.bitField0_ = to_bitField0_; + onBuilt(); + return result; + } + + public Builder clone() { + return (Builder) super.clone(); + } + + public Builder setField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.setField(field, value); + } + + public Builder clearField(com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + + public Builder clearOneof(com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + + public Builder setRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, int index, + Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + + public Builder addRepeatedField(com.google.protobuf.Descriptors.FieldDescriptor field, Object value) { + return (Builder) super.addRepeatedField(field, value); + } + + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) { + return mergeFrom((com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model other) { + if (other == com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model.getDefaultInstance()) + return this; + if (!other.getKey().isEmpty()) { + key_ = other.key_; + onChanged(); + } + if (other.getTimestamp() != 0L) { + setTimestamp(other.getTimestamp()); + } + internalGetMutableData().mergeFrom(other.internalGetData()); + onChanged(); + return this; + } + + public final boolean isInitialized() { + return true; + } + + public Builder mergeFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) throws java.io.IOException { + com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model) e + .getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int bitField0_; + + private java.lang.Object key_ = ""; + + /** + * string key = 1; + */ + public java.lang.String getKey() { + java.lang.Object ref = key_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + key_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + + /** + * string key = 1; + */ + public com.google.protobuf.ByteString getKeyBytes() { + java.lang.Object ref = key_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = com.google.protobuf.ByteString + .copyFromUtf8((java.lang.String) ref); + key_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + /** + * string key = 1; + */ + public Builder setKey(java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + key_ = value; + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder clearKey() { + + key_ = getDefaultInstance().getKey(); + onChanged(); + return this; + } + + /** + * string key = 1; + */ + public Builder setKeyBytes(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + key_ = value; + onChanged(); + return this; + } + + private long timestamp_; + + /** + * int64 timestamp = 2; + */ + public long getTimestamp() { + return timestamp_; + } + + /** + * int64 timestamp = 2; + */ + public Builder setTimestamp(long value) { + + timestamp_ = value; + onChanged(); + return this; + } + + /** + * int64 timestamp = 2; + */ + public Builder clearTimestamp() { + + timestamp_ = 0L; + onChanged(); + return this; + } + + private com.google.protobuf.MapField data_; + + private com.google.protobuf.MapField internalGetData() { + if (data_ == null) { + return com.google.protobuf.MapField.emptyMapField(DataDefaultEntryHolder.defaultEntry); + } + return data_; + } + + private com.google.protobuf.MapField internalGetMutableData() { + onChanged(); + ; + if (data_ == null) { + data_ = com.google.protobuf.MapField.newMapField(DataDefaultEntryHolder.defaultEntry); + } + if (!data_.isMutable()) { + data_ = data_.copy(); + } + return data_; + } + + public int getDataCount() { + return internalGetData().getMap().size(); + } + + /** + * map<string, string> data = 3; + */ + + public boolean containsData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + return internalGetData().getMap().containsKey(key); + } + + /** + * Use {@link #getDataMap()} instead. + */ + @java.lang.Deprecated + public java.util.Map getData() { + return getDataMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.util.Map getDataMap() { + return internalGetData().getMap(); + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrDefault(java.lang.String key, java.lang.String defaultValue) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + return map.containsKey(key) ? map.get(key) : defaultValue; + } + + /** + * map<string, string> data = 3; + */ + + public java.lang.String getDataOrThrow(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + java.util.Map map = internalGetData().getMap(); + if (!map.containsKey(key)) { + throw new java.lang.IllegalArgumentException(); + } + return map.get(key); + } + + public Builder clearData() { + internalGetMutableData().getMutableMap().clear(); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder removeData(java.lang.String key) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().remove(key); + return this; + } + + /** + * Use alternate mutation accessors instead. + */ + @java.lang.Deprecated + public java.util.Map getMutableData() { + return internalGetMutableData().getMutableMap(); + } + + /** + * map<string, string> data = 3; + */ + public Builder putData(java.lang.String key, java.lang.String value) { + if (key == null) { + throw new java.lang.NullPointerException(); + } + if (value == null) { + throw new java.lang.NullPointerException(); + } + internalGetMutableData().getMutableMap().put(key, value); + return this; + } + + /** + * map<string, string> data = 3; + */ + + public Builder putAllData(java.util.Map values) { + internalGetMutableData().getMutableMap().putAll(values); + return this; + } + + public final Builder setUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + public final Builder mergeUnknownFields(final com.google.protobuf.UnknownFieldSet unknownFields) { + return this; + } + + // @@protoc_insertion_point(builder_scope:com.farsunset.cim.sdk.server.model.proto.Model) + } + + // @@protoc_insertion_point(class_scope:com.farsunset.cim.sdk.server.model.proto.Model) + private static final com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model(); + } + + public static com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser PARSER = new com.google.protobuf.AbstractParser() { + public Model parsePartialFrom(com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Model(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + public com.farsunset.cim.sdk.server.model.proto.SentBodyProto.Model getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor; + private static final com.google.protobuf.GeneratedMessageV3.FieldAccessorTable internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable; + + public static com.google.protobuf.Descriptors.FileDescriptor getDescriptor() { + return descriptor; + } + + private static com.google.protobuf.Descriptors.FileDescriptor descriptor; + static { + java.lang.String[] descriptorData = { "\n\016SentBody.proto\022(com.farsunset.cim.sdk." + + "server.model.proto\"\235\001\n\005Model\022\013\n\003key\030\001 \001(" + + "\t\022\021\n\ttimestamp\030\002 \001(\003\022G\n\004data\030\003 \003(\01329.com" + + ".farsunset.cim.sdk.server.model.proto.Mo" + + "del.DataEntry\032+\n\tDataEntry\022\013\n\003key\030\001 \001(\t\022" + + "\r\n\005value\030\002 \001(\t:\0028\001B\017B\rSentBodyProtob\006pro" + "to3" }; + com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner assigner = new com.google.protobuf.Descriptors.FileDescriptor.InternalDescriptorAssigner() { + public com.google.protobuf.ExtensionRegistry assignDescriptors( + com.google.protobuf.Descriptors.FileDescriptor root) { + descriptor = root; + return null; + } + }; + com.google.protobuf.Descriptors.FileDescriptor.internalBuildGeneratedFileFrom(descriptorData, + new com.google.protobuf.Descriptors.FileDescriptor[] {}, assigner); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor = getDescriptor().getMessageTypes() + .get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor, + new java.lang.String[] { "Key", "Timestamp", "Data", }); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor = internal_static_com_farsunset_cim_sdk_server_model_proto_Model_descriptor + .getNestedTypes().get(0); + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_fieldAccessorTable = new com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_farsunset_cim_sdk_server_model_proto_Model_DataEntry_descriptor, + new java.lang.String[] { "Key", "Value", }); + } + + // @@protoc_insertion_point(outer_class_scope) } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java index fbff901..e0ddf3a 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/CIMSession.java @@ -34,55 +34,52 @@ import io.netty.util.AttributeKey; * Channel包装类,集群时 将此对象存入表中 */ -public class CIMSession implements Serializable{ +public class CIMSession implements Serializable { /** * */ private transient static final long serialVersionUID = 1L; - public transient static String ID = "ID"; - public transient static String HOST = "HOST"; - public transient static final int STATUS_ENABLED = 0; - public transient static final int STATUS_DISABLED = 1; - public transient static final int APNS_ON=1; - public transient static final int APNS_OFF=0; - - public transient static String CHANNEL_IOS = "ios"; - public transient static String CHANNEL_ANDROID = "android"; - public transient static String CHANNEL_WINDOWS = "windows"; - public transient static String CHANNEL_WP = "wp"; - public transient static String CHANNEL_BROWSER = "browser"; + public transient static String ID = "ID"; + public transient static String HOST = "HOST"; + public transient static final int STATUS_ENABLED = 0; + public transient static final int STATUS_DISABLED = 1; + public transient static final int APNS_ON = 1; + public transient static final int APNS_OFF = 0; + + public transient static String CHANNEL_IOS = "ios"; + public transient static String CHANNEL_ANDROID = "android"; + public transient static String CHANNEL_WINDOWS = "windows"; + public transient static String CHANNEL_WP = "wp"; + public transient static String CHANNEL_BROWSER = "browser"; private transient Channel session; - - private String gid;//session全局ID - private String nid;//session在本台服务器上的ID - private String deviceId;//客户端ID (设备号码+应用包名),ios为devicetoken - private String host;//session绑定的服务器IP - private String account;//session绑定的账号 - private String channel;//终端设备类型 - private String deviceModel;//终端设备型号 - private String clientVersion;//终端应用版本 - private String systemVersion;//终端系统版本 - private String packageName;//终端应用包名 - private Long bindTime;//登录时间 - private Long heartbeat;//心跳时间 - private Double longitude;//经度 - private Double latitude;//维度 - private String location;//位置 - private int apnsAble;//apns推送状态 + + private String gid;// session全局ID + private String nid;// session在本台服务器上的ID + private String deviceId;// 客户端ID (设备号码+应用包名),ios为devicetoken + private String host;// session绑定的服务器IP + private String account;// session绑定的账号 + private String channel;// 终端设备类型 + private String deviceModel;// 终端设备型号 + private String clientVersion;// 终端应用版本 + private String systemVersion;// 终端系统版本 + private String packageName;// 终端应用包名 + private Long bindTime;// 登录时间 + private Long heartbeat;// 心跳时间 + private Double longitude;// 经度 + private Double latitude;// 维度 + private String location;// 位置 + private int apnsAble;// apns推送状态 private int status;// 状态 + public CIMSession(Channel session) { this.session = session; this.nid = session.id().asShortText(); } - - public CIMSession() - { - + + public CIMSession() { + } - - - public String getAccount() { return account; @@ -90,15 +87,10 @@ public class CIMSession implements Serializable{ public void setAccount(String account) { this.account = account; - + setAttribute(CIMConstant.SESSION_KEY, account); } - - - - - public Double getLongitude() { return longitude; } @@ -131,9 +123,9 @@ public class CIMSession implements Serializable{ } public void setGid(String gid) { - + this.gid = gid; - + setAttribute("gid", gid); } @@ -149,14 +141,13 @@ public class CIMSession implements Serializable{ return deviceId; } - public String getChannel() { return channel; } public void setChannel(String channel) { this.channel = channel; - + setAttribute("channel", channel); } @@ -166,35 +157,29 @@ public class CIMSession implements Serializable{ public void setDeviceModel(String deviceModel) { this.deviceModel = deviceModel; - + setAttribute("deviceModel", deviceModel); } public void setDeviceId(String deviceId) { this.deviceId = deviceId; - + setAttribute("deviceId", deviceId); } - - - public String getHost() { return host; } - - public Long getBindTime() { return bindTime; } public void setBindTime(Long bindTime) { this.bindTime = bindTime; - setAttribute("bindTime", bindTime); + setAttribute("bindTime", bindTime); } - public String getClientVersion() { return clientVersion; } @@ -204,10 +189,6 @@ public class CIMSession implements Serializable{ setAttribute("clientVersion", clientVersion); } - - - - public String getSystemVersion() { return systemVersion; } @@ -228,7 +209,7 @@ public class CIMSession implements Serializable{ public void setHost(String host) { this.host = host; - + setAttribute("host", host); } @@ -236,7 +217,6 @@ public class CIMSession implements Serializable{ this.session = session; } - public int getApnsAble() { return apnsAble; } @@ -255,62 +235,57 @@ public class CIMSession implements Serializable{ setAttribute("status", status); } - public void setAttribute(String key, Object value) { - if(session!=null) - session.attr(AttributeKey.valueOf(key)).set(value); + if (session != null) + session.attr(AttributeKey.valueOf(key)).set(value); } - public boolean containsAttribute(String key) { - if(session!=null) - return session.hasAttr(AttributeKey.valueOf(key)); + if (session != null) + return session.hasAttr(AttributeKey.valueOf(key)); return false; } - + public Object getAttribute(String key) { - if(session!=null) - return session.attr(AttributeKey.valueOf(key)).get(); + if (session != null) + return session.attr(AttributeKey.valueOf(key)).get(); return null; } public void removeAttribute(String key) { - if(session!=null) - session.attr(AttributeKey.valueOf(key)).set(null);; + if (session != null) + session.attr(AttributeKey.valueOf(key)).set(null); + ; } public SocketAddress getRemoteAddress() { - if(session!=null) - return session.remoteAddress(); + if (session != null) + return session.remoteAddress(); return null; } - public boolean write(Object msg) { - if(session!=null) - { + public boolean write(Object msg) { + if (session != null) { return session.writeAndFlush(msg).awaitUninterruptibly(5000); } - + return false; } public boolean isConnected() { - if(session != null) - { + if (session != null) { return session.isActive(); } - if(!isLocalhost()) - { + if (!isLocalhost()) { return status == STATUS_ENABLED; } - + return false; } - public boolean isLocalhost() - { - + public boolean isLocalhost() { + try { String ip = InetAddress.getLocalHost().getHostAddress(); return ip.equals(host); @@ -318,13 +293,12 @@ public class CIMSession implements Serializable{ e.printStackTrace(); } return false; - + } - - + public void closeNow() { - if(session!=null) - session.close(); + if (session != null) + session.close(); } public void setPackageName(String packageName) { @@ -335,61 +309,56 @@ public class CIMSession implements Serializable{ public String getPackageName() { return packageName; } - - - public int hashCode(){ - + + public int hashCode() { + return (deviceId + nid + host).hashCode(); } - + public boolean equals(Object o) { - - if(o instanceof CIMSession){ + + if (o instanceof CIMSession) { return hashCode() == o.hashCode(); } return false; } - public boolean fromOtherDevice(Object o) { - + public boolean fromOtherDevice(Object o) { + if (o instanceof CIMSession) { - + CIMSession t = (CIMSession) o; - if(t.deviceId!=null && deviceId!=null) - { + if (t.deviceId != null && deviceId != null) { return !t.deviceId.equals(deviceId); - } - } + } + } return false; } - public boolean fromCurrentDevice(Object o) { - + public boolean fromCurrentDevice(Object o) { + return !fromOtherDevice(o); } - - - public String toString() - { - StringBuffer buffer = new StringBuffer(); + + public String toString() { + StringBuffer buffer = new StringBuffer(); buffer.append("{"); - + buffer.append("\"").append("gid").append("\":").append("\"").append(gid).append("\"").append(","); buffer.append("\"").append("nid").append("\":").append(nid).append(","); buffer.append("\"").append("deviceId").append("\":").append("\"").append(deviceId).append("\"").append(","); buffer.append("\"").append("host").append("\":").append("\"").append(host).append("\"").append(","); buffer.append("\"").append("account").append("\":").append("\"").append(account).append("\"").append(","); buffer.append("\"").append("channel").append("\":").append("\"").append(channel).append("\"").append(","); - buffer.append("\"").append("deviceModel").append("\":").append("\"").append(deviceModel).append("\"").append(","); + buffer.append("\"").append("deviceModel").append("\":").append("\"").append(deviceModel).append("\"") + .append(","); buffer.append("\"").append("status").append("\":").append(status).append(","); buffer.append("\"").append("apnsAble").append("\":").append(apnsAble).append(","); buffer.append("\"").append("bindTime").append("\":").append(bindTime).append(","); buffer.append("\"").append("heartbeat").append("\":").append(heartbeat); buffer.append("}"); return buffer.toString(); - + } - - } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java index b5ff727..30a4043 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/DefaultSessionManager.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.sdk.server.session; + import java.util.ArrayList; import java.util.HashMap; import java.util.List; @@ -27,72 +28,57 @@ import java.util.concurrent.atomic.AtomicInteger; import com.farsunset.cim.sdk.server.constant.CIMConstant; -/** - * 自带默认 session管理实现, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 - *服务器集群时 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 +/** + * 自带默认 session管理实现, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 服务器集群时 + * 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 */ -public class DefaultSessionManager implements SessionManager{ +public class DefaultSessionManager implements SessionManager { + private static HashMap sessions = new HashMap(); - private static HashMap sessions =new HashMap(); - - - private static final AtomicInteger connectionsCounter = new AtomicInteger(0); - - + private static final AtomicInteger connectionsCounter = new AtomicInteger(0); - /** - * - */ - public void add(CIMSession session) { - if(session!=null) - { - session.setAttribute(CIMConstant.SESSION_KEY, session.getAccount()); - sessions.put(session.getAccount(), session); - connectionsCounter.incrementAndGet(); - } - - } + /** + * + */ + public void add(CIMSession session) { + if (session != null) { + session.setAttribute(CIMConstant.SESSION_KEY, session.getAccount()); + sessions.put(session.getAccount(), session); + connectionsCounter.incrementAndGet(); + } - - public CIMSession get(String account) { - - - return sessions.get(account); - } + } - + public CIMSession get(String account) { - - public List queryAll() { - List list = new ArrayList(); - list.addAll(sessions.values()); - return list; - } - - public void remove(CIMSession session) { - - - sessions.remove(session.getAttribute(CIMConstant.SESSION_KEY)); - } + return sessions.get(account); + } - - public void remove(String account) { - - sessions.remove(account); - - } - - - public boolean containsCIMSession(String account) - { - return sessions.containsKey(account); - } + public List queryAll() { + List list = new ArrayList(); + list.addAll(sessions.values()); + return list; + } + public void remove(CIMSession session) { + + sessions.remove(session.getAttribute(CIMConstant.SESSION_KEY)); + } + + public void remove(String account) { + + sessions.remove(account); + + } + + public boolean containsCIMSession(String account) { + return sessions.containsKey(account); + } @Override public void update(CIMSession session) { sessions.put(session.getAccount(), session); } - + } diff --git a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java index 2fe0959..390d18b 100644 --- a/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java +++ b/cim_for_netty/cim-server-sdk/src/com/farsunset/cim/sdk/server/session/SessionManager.java @@ -23,43 +23,42 @@ package com.farsunset.cim.sdk.server.session; import java.util.List; - /** - * 客户端的 session管理接口 - * 可自行实现此接口管理session + * 客户端的 session管理接口 可自行实现此接口管理session */ - -public interface SessionManager { - +public interface SessionManager { + /** * 添加新的session */ public void add(CIMSession session); - + /** * 更新session */ public void update(CIMSession session); - + /** * - * @param account 客户端session的 key 一般可用 用户账号来对应session + * @param account + * 客户端session的 key 一般可用 用户账号来对应session * @return */ CIMSession get(String account); - + /** * 获取所有session + * * @return */ public List queryAll(); - - - /** + + /** * 删除session + * * @param session */ - public void remove(String account); - + public void remove(String account); + } diff --git a/cim_for_netty/cim-server/WebContent/console/webclient/cim.web.sdk.js b/cim_for_netty/cim-server/WebContent/console/webclient/cim.web.sdk.js index 43ed656..a5bcaf1 100644 --- a/cim_for_netty/cim-server/WebContent/console/webclient/cim.web.sdk.js +++ b/cim_for_netty/cim-server/WebContent/console/webclient/cim.web.sdk.js @@ -5,6 +5,8 @@ var SDK_VERSION = "1.0.0"; var SDK_CHANNEL = "browser"; var APP_PACKAGE = "com.farsunset.webcim"; var ACCOUNT; +const ACTION_999 = "999";//特殊的消息类型,代表被服务端强制下线 + var socket; var manualStop = false; var CIMWebBridge = new Object(); @@ -17,6 +19,7 @@ CIMWebBridge.connection = function(){ }; CIMWebBridge.bindAccount = function(id,deviceId){ ACCOUNT=id; + var browser = getBrowser(); var body = {}; body.key = "client_bind"; @@ -30,32 +33,43 @@ CIMWebBridge.bindAccount = function(id,deviceId){ body.data.device = browser.name; CIMWebBridge.sendRequest(body); }; + CIMWebBridge.stop = function(){ manualStop = true; socket.close(); }; + CIMWebBridge.resume = function(){ - manualStop = false; - CIMWebBridge.connection(); + manualStop = false; + CIMWebBridge.connection(); }; + + CIMWebBridge.innerOnConnectionSuccessed = function(){ if(typeof onConnectionSuccessed != 'undefined' && onConnectionSuccessed instanceof Function){ onConnectionSuccessed(); } + }; + + + CIMWebBridge.innerOnMessageReceived = function(e){ var data = e.data; - /** + /** * 收到服务端发来的心跳请求,立即回复响应,否则服务端会在10秒后断开连接 */ if(data == CMD_HEARTBEAT_REQUEST){ socket.send(CMD_HEARTBEAT_RESPONSE); - return + return; } + var json = JSON.parse(data); - if(json.contentType == "Message" && typeof onMessageReceived != 'undefined' && onMessageReceived instanceof Function){ - onMessageReceived(json); + if(json.contentType == "Message"){ + onInterceptMessageReceived(json); + return; } + if(json.contentType == "ReplyBody" && typeof onReplyReceived != 'undefined' && onReplyReceived instanceof Function){ onReplyReceived(json); } @@ -65,33 +79,51 @@ CIMWebBridge.innerOnConnectionClosed = function(e){ CIMWebBridge.connection(); } }; + CIMWebBridge.sendRequest = function(body){ var json = JSON.stringify(body); socket.send(json); }; +function onInterceptMessageReceived(message){ + //被强制下线之后,不再继续连接服务端 + if(message.action == ACTION_999){ + manualStop = true; + } + //收到消息后,将消息发送给页面 + if(onMessageReceived instanceof Function){ + onMessageReceived(message); + } +} + function getBrowser() { var explorer = window.navigator.userAgent.toLowerCase() ; + // ie if (explorer.indexOf("msie") >= 0) { var ver=explorer.match(/msie ([\d.]+)/)[1]; return {name:"IE",version:ver}; } + // firefox else if (explorer.indexOf("firefox") >= 0) { var ver=explorer.match(/firefox\/([\d.]+)/)[1]; return {name:"Firefox",version:ver}; } + // Chrome else if(explorer.indexOf("chrome") >= 0){ var ver=explorer.match(/chrome\/([\d.]+)/)[1]; return {name:"Chrome",version:ver}; } + // Opera else if(explorer.indexOf("opera") >= 0){ var ver=explorer.match(/opera.([\d.]+)/)[1]; return {name:"Opera",version:ver}; } + // Safari else if(explorer.indexOf("Safari") >= 0){ var ver=explorer.match(/version\/([\d.]+)/)[1]; return {name:"Safari",version:ver}; } + return {name:"Other",version:"1.0.0"}; } \ No newline at end of file diff --git a/cim_for_netty/cim-server/WebContent/console/webclient/main.jsp b/cim_for_netty/cim-server/WebContent/console/webclient/main.jsp index 38b576f..985fe4d 100644 --- a/cim_for_netty/cim-server/WebContent/console/webclient/main.jsp +++ b/cim_for_netty/cim-server/WebContent/console/webclient/main.jsp @@ -49,6 +49,11 @@ function onMessageReceived(message) { + if(message.acction == ACTION_999){ + doHideDialog('MessageDialog'); + doShowDialog('LoginDialog'); + return ; + } $("#messageList").append("
"+message.content+"
"); } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java index 9edc18e..5f889bf 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/admin/action/SessionAction.java @@ -21,7 +21,6 @@ */ package com.farsunset.cim.admin.action; - import java.io.IOException; import org.apache.struts2.ServletActionContext; @@ -32,34 +31,30 @@ import com.farsunset.cim.sdk.server.model.Message; import com.farsunset.cim.sdk.server.session.DefaultSessionManager; import com.farsunset.cim.util.ContextHolder; import com.opensymphony.xwork2.ActionSupport; + public class SessionAction extends ActionSupport { /** * - */ + */ private static final long serialVersionUID = 1L; - - - - - - public String list() - { - ServletActionContext.getRequest().setAttribute("sessionList", ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")).queryAll()); - - return "list"; + + public String list() { + ServletActionContext.getRequest().setAttribute("sessionList", + ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")).queryAll()); + + return "list"; } - - public void offline() throws IOException - { - - String account = ServletActionContext.getRequest().getParameter("account"); - Message msg = new Message(); - msg.setAction(CIMConstant.MessageAction.ACTION_999);//强行下线消息类型 - msg.setReceiver(account); - - //向客户端 发送消息 - ContextHolder.getBean(SystemMessagePusher.class).push(msg); - + + public void offline() throws IOException { + + String account = ServletActionContext.getRequest().getParameter("account"); + Message msg = new Message(); + msg.setAction(CIMConstant.MessageAction.ACTION_999);// 强行下线消息类型 + msg.setReceiver(account); + + // 向客户端 发送消息 + ContextHolder.getBean(SystemMessagePusher.class).push(msg); + } } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java index e84f2c8..caa9cf5 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/api/action/MessageAction.java @@ -37,108 +37,92 @@ import com.google.gson.Gson; import com.opensymphony.xwork2.ActionSupport; import com.opensymphony.xwork2.ModelDriven; -/** +/** * * @author farsunset (3979434@qq.com) */ -public class MessageAction extends ActionSupport implements ModelDriven{ +public class MessageAction extends ActionSupport implements ModelDriven { /** * */ private static final long serialVersionUID = 1L; Message message = new Message(); - - /** - * 关于http参数获取, struts2 的模型驱动 比如 http 参数 sender=xiaomao&receiver=xiaogou - * struts自动会将参数的值 存入getModel()返回的对象的对应属性中,即xiaomao会存入message.sender属性,xiaogou会存入message.receiver属性 - * 省去了request.getParameter("sender")方式获取参数,,如果参数名在getModel()返回的对象中不存在,则需要用request.getParameter()获取 - * 其他相关*Action.java中 同理,这里做统一说明! - */ - public String send() throws Exception { - - HashMap datamap = new HashMap(); - HashMap data = new HashMap(); + + /** + * 关于http参数获取, struts2 的模型驱动 比如 http 参数 sender=xiaomao&receiver=xiaogou + * struts自动会将参数的值 + * 存入getModel()返回的对象的对应属性中,即xiaomao会存入message.sender属性,xiaogou会存入message.receiver属性 + * 省去了request.getParameter("sender")方式获取参数,,如果参数名在getModel()返回的对象中不存在,则需要用request.getParameter()获取 + * 其他相关*Action.java中 同理,这里做统一说明! + */ + public String send() throws Exception { + + HashMap datamap = new HashMap(); + HashMap data = new HashMap(); ServletActionContext.getResponse().setContentType("text/json;charset=UTF-8"); datamap.put("code", 200); - - try{ - + + try { + checkParams(); message.setMid(StringUtil.getUUID()); - if(Constants.MessageType.TYPE_2.equals(message.getAction())) - { - //向客户端 发送消息 - ContextHolder.getBean(SystemMessagePusher.class).push(message); - }else - { - //向客户端 发送消息 - ((DefaultMessagePusher)ContextHolder.getBean("messagePusher")).push(message); + if (Constants.MessageType.TYPE_2.equals(message.getAction())) { + // 向客户端 发送消息 + ContextHolder.getBean(SystemMessagePusher.class).push(message); + } else { + // 向客户端 发送消息 + ((DefaultMessagePusher) ContextHolder.getBean("messagePusher")).push(message); } - - data.put("id", message.getMid()); - data.put("createTime", String.valueOf(message.getTimestamp())); - datamap.put("data", data); - }catch(Exception e){ - + + data.put("id", message.getMid()); + data.put("createTime", String.valueOf(message.getTimestamp())); + datamap.put("data", data); + } catch (Exception e) { + datamap.put("code", 500); e.printStackTrace(); } - - ServletActionContext.getResponse().getWriter().print(new Gson().toJson(datamap)); - return null; - } - - - - /** - * 文件由客户端发往阿里云 OSS 存储 - * @param messageServiceImpl - */ - /* private void fileHandler(Message mo, HttpServletRequest request) throws IOException - { - if(request instanceof MultiPartRequestWrapper){ - MultiPartRequestWrapper pr = (MultiPartRequestWrapper) request; - if(pr.getFiles("file")!=null) - { - File file = pr.getFiles("file")[0]; - - String fileType = request.getParameter("fileType"); - String dir = dirMap.get(fileType); - if(StringUtils.isEmpty(dir)) - { - throw new IllegalArgumentException("fileType:" +fileType+" 未定义" ); - - } - String path = request.getSession().getServletContext().getRealPath(dir); - String uuid=UUID.randomUUID().toString().replaceAll("-", ""); - File des = new File(path+"/"+uuid); - FileUtil.copyFile(file, des); - mo.setFile(dir+"/"+uuid); - mo.setFileType(fileType); - } - } - - }*/ - - - private void checkParams() throws ServletRequestBindingException - { - - if(StringUtils.isEmpty(message.getReceiver())) - { - throw new IllegalArgumentException("receiver 不能为空!"); - - } - } - + ServletActionContext.getResponse().getWriter().print(new Gson().toJson(datamap)); + return null; + } + + /** + * 文件由客户端发往阿里云 OSS 存储 + * + * @param messageServiceImpl + */ + /* + * private void fileHandler(Message mo, HttpServletRequest request) throws + * IOException { if(request instanceof MultiPartRequestWrapper){ + * MultiPartRequestWrapper pr = (MultiPartRequestWrapper) request; + * if(pr.getFiles("file")!=null) { File file = pr.getFiles("file")[0]; + * + * String fileType = request.getParameter("fileType"); String dir = + * dirMap.get(fileType); if(StringUtils.isEmpty(dir)) { throw new + * IllegalArgumentException("fileType:" +fileType+" 未定义" ); + * + * } String path = request.getSession().getServletContext().getRealPath(dir); + * String uuid=UUID.randomUUID().toString().replaceAll("-", ""); File des = new + * File(path+"/"+uuid); FileUtil.copyFile(file, des); mo.setFile(dir+"/"+uuid); + * mo.setFileType(fileType); } } + * + * } + */ + + private void checkParams() throws ServletRequestBindingException { + + if (StringUtils.isEmpty(message.getReceiver())) { + throw new IllegalArgumentException("receiver 不能为空!"); + + } + } + @Override public Message getModel() { // TODO Auto-generated method stub return message; } - - } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java index 7a5a84c..9d9601f 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/BindHandler.java @@ -34,29 +34,28 @@ import com.farsunset.cim.sdk.server.session.CIMSession; import com.farsunset.cim.sdk.server.session.DefaultSessionManager; import com.farsunset.cim.util.ContextHolder; import com.farsunset.cim.util.StringUtil; - /** * 账号绑定实现 * - */ + */ public class BindHandler implements CIMRequestHandler { protected final Logger logger = Logger.getLogger(BindHandler.class); - + public ReplyBody process(CIMSession newSession, SentBody message) { - DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); + DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); ReplyBody reply = new ReplyBody(); reply.setCode(CIMConstant.ReturnCode.CODE_200); - try { - + try { + String account = message.get("account"); newSession.setGid(StringUtil.getUUID()); newSession.setAccount(account); newSession.setDeviceId(message.get("deviceId")); newSession.setHost(InetAddress.getLocalHost().getHostAddress()); - newSession.setChannel( message.get("channel")); + newSession.setChannel(message.get("channel")); newSession.setDeviceModel(message.get("device")); newSession.setClientVersion(message.get("version")); newSession.setSystemVersion(message.get("osVersion")); @@ -65,72 +64,65 @@ public class BindHandler implements CIMRequestHandler { /** * 由于客户端断线服务端可能会无法获知的情况,客户端重连时,需要关闭旧的连接 */ - CIMSession oldSession = sessionManager.get(account); - + CIMSession oldSession = sessionManager.get(account); + // 如果是账号已经在另一台终端登录。则让另一个终端下线 - + if (newSession.fromOtherDevice(oldSession)) { - sendForceOfflineMessage(oldSession, account,newSession.getDeviceModel()); + sendForceOfflineMessage(oldSession, account, newSession.getDeviceModel()); } - //如果是重复连接,则直接返回 + // 如果是重复连接,则直接返回 if (newSession.equals(oldSession)) { - + oldSession.setStatus(CIMSession.STATUS_ENABLED); sessionManager.update(oldSession); reply.put("sid", oldSession.getGid()); return reply; } - - + closeQuietly(oldSession); - - - //第一次设置心跳时间为登录时间 + + // 第一次设置心跳时间为登录时间 newSession.setBindTime(System.currentTimeMillis()); newSession.setHeartbeat(System.currentTimeMillis()); - - + sessionManager.add(newSession); - + } catch (Exception e) { reply.setCode(CIMConstant.ReturnCode.CODE_500); e.printStackTrace(); } - logger.debug("bind :account:" +message.get("account")+"-----------------------------" +reply.getCode()); + logger.debug("bind :account:" + message.get("account") + "-----------------------------" + reply.getCode()); reply.put("sid", newSession.getGid()); return reply; } - - - - private void sendForceOfflineMessage(CIMSession oldSession, String account,String deviceModel) { + + private void sendForceOfflineMessage(CIMSession oldSession, String account, String deviceModel) { Message msg = new Message(); msg.setMid(String.valueOf(System.currentTimeMillis())); msg.setAction(CIMConstant.MessageAction.ACTION_999);// 强行下线消息类型 msg.setReceiver(account); msg.setContent(deviceModel); - - closeQuietly(oldSession,msg); - - if (!oldSession.isLocalhost()) { - ContextHolder.getBean(SystemMessagePusher.class).push(msg); - } + + closeQuietly(oldSession, msg); + + ContextHolder.getBean(SystemMessagePusher.class).push(msg); + } - - - //同一设备切换网络时关闭旧的连接 - private void closeQuietly(CIMSession oldSession){ - if(oldSession!=null && oldSession.isConnected()){ + + // 同一设备切换网络时关闭旧的连接 + private void closeQuietly(CIMSession oldSession) { + if (oldSession != null && oldSession.isConnected()) { oldSession.removeAttribute(CIMConstant.SESSION_KEY); oldSession.closeNow(); } - + } - //不同设备同一账号登录时关闭旧的连接 - private void closeQuietly(CIMSession oldSession,Message msg){ + // 不同设备同一账号登录时关闭旧的连接 + private void closeQuietly(CIMSession oldSession, Message msg) { if (oldSession.isConnected()) { oldSession.write(msg); oldSession.removeAttribute(CIMConstant.SESSION_KEY); diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java index 0336277..f7dba73 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/handler/SessionClosedHandler.java @@ -41,18 +41,16 @@ public class SessionClosedHandler implements CIMRequestHandler { public ReplyBody process(CIMSession ios, SentBody message) { - Object account =ios.getAttribute(CIMConstant.SESSION_KEY); - if(account == null){ - return null; - } - DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); - + Object account = ios.getAttribute(CIMConstant.SESSION_KEY); + if (account == null) { + return null; + } + DefaultSessionManager sessionManager = ((DefaultSessionManager) ContextHolder.getBean("CIMSessionManager")); + ios.removeAttribute(CIMConstant.SESSION_KEY); sessionManager.remove(account.toString()); - + return null; } - - - + } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java index ee8a8a8..58115a7 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/CIMMessagePusher.java @@ -23,20 +23,17 @@ package com.farsunset.cim.push; import com.farsunset.cim.sdk.server.model.Message; - /** * 消息发送实接口 * */ public interface CIMMessagePusher { - - - /** - * 向用户发送消息 - * @param msg - */ + /** + * 向用户发送消息 + * + * @param msg + */ public void push(Message msg); - } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java index 04fc363..a8ffa89 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/DefaultMessagePusher.java @@ -29,68 +29,62 @@ import com.farsunset.cim.sdk.server.session.DefaultSessionManager; * 消息发送实现类 * */ -public class DefaultMessagePusher implements CIMMessagePusher { - +public class DefaultMessagePusher implements CIMMessagePusher { private DefaultSessionManager sessionManager; - - - public void setSessionManager(DefaultSessionManager sessionManager) { + + public void setSessionManager(DefaultSessionManager sessionManager) { this.sessionManager = sessionManager; } /** - * 向用户发送消息 - * @param msg - */ + * 向用户发送消息 + * + * @param msg + */ public void push(Message msg) { CIMSession session = sessionManager.get(msg.getReceiver()); - + /* - * 服务器集群时,可以在此 - * 判断当前session是否连接于本台服务器,如果是,继续往下走,如果不是,将此消息发往当前session连接的服务器并 return - * if(session!=null&&!session.isLocalhost()){//判断当前session是否连接于本台服务器,如不是 + * 服务器集群时,可以在此 判断当前session是否连接于本台服务器,如果是,继续往下走,如果不是,将此消息发往当前session连接的服务器并 + * return if(session!=null&&!session.isLocalhost()){//判断当前session是否连接于本台服务器,如不是 * //发往目标服务器处理 - * MessageDispatcher.execute(MessageUtil.transform(msg),session.getHost()); - * return; - * } + * MessageDispatcher.execute(MessageUtil.transform(msg),session.getHost()); + * return; } */ if (session != null && session.isConnected()) { - + session.write(msg); return; } - + // 如果用户标示了APNS ON 说明这是ios设备需要使用apns发送 if (session != null && session.getApnsAble() == CIMSession.APNS_ON) { - - apnsPush(1,msg.getContent(),session.getDeviceId()); + + apnsPush(1, msg.getContent(), session.getDeviceId()); } - + } /** * 引入javaapns相关jar + * * @param badge * @param content * @param token */ - private void apnsPush(int badge,String content,String token){ - /*String password = "password"; - String keystore = "p12 文件 绝对路径"; - boolean isDebug = true; - - PushNotificationPayload payload = PushNotificationPayload.complex(); - try { - payload.addAlert(content); - payload.addBadge(1); - payload.addSound("default"); - Push.payload(payload, keystore, password, isDebug, token); - - } catch (Exception e) { - e.printStackTrace(); - }*/ + private void apnsPush(int badge, String content, String token) { + /* + * String password = "password"; String keystore = "p12 文件 绝对路径"; boolean + * isDebug = true; + * + * PushNotificationPayload payload = PushNotificationPayload.complex(); try { + * payload.addAlert(content); payload.addBadge(1); payload.addSound("default"); + * Push.payload(payload, keystore, password, isDebug, token); + * + * } catch (Exception e) { e.printStackTrace(); } + */ } - + } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java index c44c791..012a790 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/push/SystemMessagePusher.java @@ -22,15 +22,14 @@ package com.farsunset.cim.push; import com.farsunset.cim.sdk.server.model.Message; - -public class SystemMessagePusher extends DefaultMessagePusher{ - +public class SystemMessagePusher extends DefaultMessagePusher { + @Override - public void push(Message message){ - + public void push(Message message) { + message.setSender("system"); super.push(message); - + } } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java index f36b9f7..286b6ca 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/session/ClusterSessionManager.java @@ -25,47 +25,41 @@ import java.util.List; import com.farsunset.cim.sdk.server.session.CIMSession; import com.farsunset.cim.sdk.server.session.SessionManager; -/** - * 集群 session管理实现示例, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 - *服务器集群时 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 +/** + * 集群 session管理实现示例, 各位可以自行实现 AbstractSessionManager接口来实现自己的 session管理 服务器集群时 + * 须要将CIMSession 信息存入数据库或者nosql 等 第三方存储空间中,便于所有服务器都可以访问 */ -public class ClusterSessionManager implements SessionManager{ +public class ClusterSessionManager implements SessionManager { - + public CIMSession get(String account) { - - public CIMSession get(String account) { - - //这里查询数据库 - /*CIMSession session = database.getSession(account); - session.setIoSession(ContextHolder.getBean(CIMNioSocketAcceptor.class).getManagedSessions().get(session.getNid())); - return session;*/ - return null; - } - + // 这里查询数据库 + /* + * CIMSession session = database.getSession(account); + * session.setIoSession(ContextHolder.getBean(CIMNioSocketAcceptor.class). + * getManagedSessions().get(session.getNid())); return session; + */ + return null; + } - @Override - public List queryAll() { - return null; - } - + @Override + public List queryAll() { + return null; + } - @Override - public void remove(String account) { - - - } + @Override + public void remove(String account) { + + } @Override public void update(CIMSession session) { - + } @Override public void add(CIMSession arg0) { - + } - - } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/Constants.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/Constants.java index 129a69e..d9f51af 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/Constants.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/Constants.java @@ -23,49 +23,47 @@ package com.farsunset.cim.util; public interface Constants { - - public class Common{ - public final static String STATUS_1="1"; - public final static String STATUS_0="0"; - public final static String STATUS_2="2"; - public final static String STATUS_3="3"; - public final static String TYPR_1="1"; - public final static String TYPR_2="2"; + public class Common { + public final static String STATUS_1 = "1"; + public final static String STATUS_0 = "0"; + public final static String STATUS_2 = "2"; + public final static String STATUS_3 = "3"; + public final static String TYPR_1 = "1"; + public final static String TYPR_2 = "2"; public final static String TYPR_9 = "9"; - - } - public class User{ - public final static Integer SUCCESS_CODE=1; - public final static Integer ERROR_CODE=0; - public final static String User="User"; } - - public class RequestParam - { - public final static String CURRENTPAGE="currentPage"; - public final static String TYPE="type"; + + public class User { + public final static Integer SUCCESS_CODE = 1; + public final static Integer ERROR_CODE = 0; + public final static String User = "User"; + + } + + public class RequestParam { + public final static String CURRENTPAGE = "currentPage"; + public final static String TYPE = "type"; public static final String SIZE = "size"; - - } - - public class Number{ - - public final static Integer INT_0=0; - public final static Integer INT_10=10; - public final static Integer INT_403=403; } - - public static interface MessageType{ - - - //用户之间的普通消息 - public static final String TYPE_0 = "0"; - - //系统向用户发送的普通消息 - public static final String TYPE_2 = "2"; - + + public class Number { + + public final static Integer INT_0 = 0; + public final static Integer INT_10 = 10; + public final static Integer INT_403 = 403; + } - + + public static interface MessageType { + + // 用户之间的普通消息 + public static final String TYPE_0 = "0"; + + // 系统向用户发送的普通消息 + public static final String TYPE_2 = "2"; + + } + } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java index 7464ad3..3b29a5a 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/ContextHolder.java @@ -24,25 +24,22 @@ package com.farsunset.cim.util; import org.springframework.beans.BeansException; import org.springframework.context.ApplicationContext; import org.springframework.context.ApplicationContextAware; -public class ContextHolder implements ApplicationContextAware{ - private static ApplicationContext context; - - public static Object getBean(String name) - { - return context.getBean(name); - } - - public static T getBean(Class c) - { - - return context.getBean(c); - } +public class ContextHolder implements ApplicationContextAware { + private static ApplicationContext context; + + public static Object getBean(String name) { + return context.getBean(name); + } + + public static T getBean(Class c) { + + return context.getBean(c); + } @Override - public void setApplicationContext(ApplicationContext applicationContext) - throws BeansException { + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { context = applicationContext; } } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java index e040c55..408029d 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/MessageDispatcher.java @@ -20,6 +20,7 @@ *************************************************************************************** */ package com.farsunset.cim.util; + import java.util.ArrayList; import java.util.List; import java.util.concurrent.BlockingQueue; @@ -39,56 +40,48 @@ import org.apache.http.util.EntityUtils; import com.farsunset.cim.sdk.server.model.Message; - - -public class MessageDispatcher { - private static BlockingQueue queue = new LinkedBlockingQueue(); - private static ThreadPoolExecutor executor = new ThreadPoolExecutor(3, 5, 20, TimeUnit.SECONDS,queue);; +public class MessageDispatcher { + private static BlockingQueue queue = new LinkedBlockingQueue(); + private static ThreadPoolExecutor executor = new ThreadPoolExecutor(3, 5, 20, TimeUnit.SECONDS, queue);; final static String sendUrl = "http://%1$s:8080/cim-servier/cgi/message_send.api"; - - public static void execute(final Message msg,final String ip) - { - executor.execute(new Runnable() { + + public static void execute(final Message msg, final String ip) { + executor.execute(new Runnable() { @Override public void run() { try { - httpPost(String.format(sendUrl,ip),msg); + httpPost(String.format(sendUrl, ip), msg); } catch (Exception e) { e.printStackTrace(); } } - }); + }); } - - - private static String httpPost(String url,Message msg) throws Exception - { + + private static String httpPost(String url, Message msg) throws Exception { CloseableHttpClient httpclient = HttpClients.createDefault(); HttpPost httpPost = new HttpPost(url); - List nvps = new ArrayList (); - nvps.add(new BasicNameValuePair("mid", msg.getMid())); - nvps.add(new BasicNameValuePair("extra", msg.getExtra())); - nvps.add(new BasicNameValuePair("action", msg.getAction())); - nvps.add(new BasicNameValuePair("title", msg.getTitle())); - nvps.add(new BasicNameValuePair("content",msg.getContent())); - nvps.add(new BasicNameValuePair("sender", msg.getSender())); - nvps.add(new BasicNameValuePair("receiver",msg.getReceiver())); - nvps.add(new BasicNameValuePair("timestamp",String.valueOf(msg.getTimestamp()))); - httpPost.setEntity(new UrlEncodedFormEntity(nvps)); - CloseableHttpResponse response2 = httpclient.execute(httpPost); - String data = null; - try { - System.out.println(response2.getStatusLine()); - HttpEntity entity2 = response2.getEntity(); - data = EntityUtils.toString(entity2); - } finally { - response2.close(); - } - - - - return data; + List nvps = new ArrayList(); + nvps.add(new BasicNameValuePair("mid", msg.getMid())); + nvps.add(new BasicNameValuePair("extra", msg.getExtra())); + nvps.add(new BasicNameValuePair("action", msg.getAction())); + nvps.add(new BasicNameValuePair("title", msg.getTitle())); + nvps.add(new BasicNameValuePair("content", msg.getContent())); + nvps.add(new BasicNameValuePair("sender", msg.getSender())); + nvps.add(new BasicNameValuePair("receiver", msg.getReceiver())); + nvps.add(new BasicNameValuePair("timestamp", String.valueOf(msg.getTimestamp()))); + httpPost.setEntity(new UrlEncodedFormEntity(nvps)); + CloseableHttpResponse response2 = httpclient.execute(httpPost); + String data = null; + try { + System.out.println(response2.getStatusLine()); + HttpEntity entity2 = response2.getEntity(); + data = EntityUtils.toString(entity2); + } finally { + response2.close(); + } + + return data; } - - + } diff --git a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java index 341be83..9534640 100644 --- a/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java +++ b/cim_for_netty/cim-server/src/main/java/com/farsunset/cim/util/StringUtil.java @@ -25,44 +25,38 @@ import java.text.SimpleDateFormat; import java.util.Date; import java.util.UUID; - public class StringUtil { - - - public static boolean isEmpty(Object obj) - { - if(null == obj) + + public static boolean isEmpty(Object obj) { + if (null == obj) return true; - if("".equals(obj.toString().trim())) - { + if ("".equals(obj.toString().trim())) { return true; } return false; } - - public static boolean isNotEmpty(Object obj) - { - + + public static boolean isNotEmpty(Object obj) { + return !isEmpty(obj); } - public static String getSequenceId() - { + + public static String getSequenceId() { String mark = String.valueOf(System.currentTimeMillis()); return mark; } - + public static String getCurrentlyDateTime() { - SimpleDateFormat dateFormat = new SimpleDateFormat( - "yyyyMMddHHmmss"); + SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMddHHmmss"); return dateFormat.format(new Date()); } - + public static String transformDateTime(long t) { Date date = new Date(t); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); return dateFormat.format(date); } - + public static String getCurrentlyDate() { SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); return dateFormat.format(new Date()); @@ -72,6 +66,5 @@ public class StringUtil { // TODO Auto-generated method stub return UUID.randomUUID().toString().replaceAll("-", ""); } - - + }