+ * 当前加载器和所有的父 加载器
+ *
+ * @param aClass
+ */
+ public static void showLoader4Class(Class aClass)
+ {
+ ClassLoader loader = aClass.getClassLoader();
+ showLoaderTree(loader);
+ }
+
+ /**
+ * 迭代,显示class loader 和 父加载器
+ */
+ public static void showLoaderTree(ClassLoader loader)
+ {
+ while (loader != null)
+ {
+ Logger.debug(loader.toString());
+ loader = loader.getParent();
+ }
+ }
+}
diff --git a/src/main/java/util/ConfigProperties.java b/src/main/java/util/ConfigProperties.java
new file mode 100644
index 0000000..03a8a01
--- /dev/null
+++ b/src/main/java/util/ConfigProperties.java
@@ -0,0 +1,114 @@
+package util;
+
+
+import java.io.FileInputStream;
+import java.io.IOException;
+import java.io.InputStream;
+import java.io.InputStreamReader;
+import java.lang.reflect.Field;
+import java.util.Properties;
+
+
+/**
+ * @author
+ */
+public class ConfigProperties
+{
+
+ private String properiesName = "";
+ private Properties properties = new Properties();
+
+
+ public ConfigProperties()
+ {
+
+ }
+
+ public ConfigProperties(String fileName)
+ {
+ this.properiesName = fileName;
+ }
+
+
+ protected void loadFromFile()
+ {
+ InputStream in = null;
+ InputStreamReader ireader = null;
+ try
+ {
+ String filePath = IOUtil.getResourcePath(properiesName);
+ in = new FileInputStream(filePath);
+ //解决读非UTF-8编码的配置文件时,出现的中文乱码问题
+ ireader = new InputStreamReader(in, "utf-8");
+ properties.load(ireader);
+ } catch (IOException e)
+ {
+ e.printStackTrace();
+ } finally
+ {
+ IOUtil.closeQuietly(ireader);
+ }
+ }
+
+
+ /**
+ * 按key获取值
+ *
+ * @param key
+ * @return
+ */
+ public String readProperty(String key)
+ {
+ String value = "";
+
+ value = properties.getProperty(key);
+
+ return value;
+ }
+
+
+ public String getValue(String key)
+ {
+
+ return readProperty(key);
+
+ }
+
+ public int getIntValue(String key)
+ {
+
+ return Integer.parseInt((readProperty(key)));
+
+ }
+
+ public static ConfigProperties loadFromFile(Class aClass)
+ throws IllegalAccessException
+ {
+
+ ConfigProperties propertiesUtil = null;
+
+
+ return propertiesUtil;
+ }
+
+ public static void loadAnnotations(Class aClass)
+ {
+
+ ConfigProperties configProperties = null;
+ try
+ {
+ configProperties = loadFromFile(aClass);
+
+
+ if (null == configProperties) return;
+
+ Field[] fields = aClass.getDeclaredFields();
+
+ } catch (IllegalAccessException e)
+ {
+ e.printStackTrace();
+ }
+ }
+
+
+}
\ No newline at end of file
diff --git a/src/main/java/util/Dateutil.java b/src/main/java/util/Dateutil.java
new file mode 100644
index 0000000..d66d9d2
--- /dev/null
+++ b/src/main/java/util/Dateutil.java
@@ -0,0 +1,45 @@
+package util;
+
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.Date;
+
+public class Dateutil
+{
+
+ /**
+ * 取得今天的日期
+ *
+ * @return
+ */
+ public static String getToday()
+ {
+
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+
+ return sdf.format(new Date().getTime());
+ }
+
+ /**
+ * 取得昨天的日期
+ *
+ * @return
+ */
+ public static String getYestoday()
+ {
+
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ Calendar calendar = Calendar.getInstance();
+ calendar.add(Calendar.DAY_OF_YEAR, 1);
+ Date date = calendar.getTime();
+ return sdf.format(date.getTime());
+ }
+
+ public static String getNow()
+ {
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");
+
+ return sdf.format(new Date().getTime());
+
+ }
+}
diff --git a/src/main/java/util/DeEnCode.java b/src/main/java/util/DeEnCode.java
new file mode 100644
index 0000000..f918d60
--- /dev/null
+++ b/src/main/java/util/DeEnCode.java
@@ -0,0 +1,48 @@
+package util;
+
+import java.nio.charset.Charset;
+
+public class DeEnCode
+{
+
+ private static final String key0 = "FECOI()*& gub0g*T@}h7!`RHqNL#)j)jnG_*Ox1E>~&*6Cij?7Av;)
zlyn`dTx1@9UK|BQXIqAQpuymj*lN
+
+
-
+
This method performs a blocking selection + * * operation. It returns only after at least one channel is selected, + * * this selector's {@link #wakeup wakeup} method is invoked, or the current + * * thread is interrupted, whichever comes first.
+ */ + int select = selector.select(); + System.out.println("select=====>"+select); + Set_tq zH!|8nv8!3>=MCPeGv}CudDA=*6e5G} z@_PpGDF{we^HV49xxU9;lv1H=8#{+`M#YEsxd!B62R@*#dk%Pr54mf{2u69rVC6nk zek6g65?3}Z;miC0zj_Weeu=is_&EX_6Bp3x2&N|@?NW@@5%TsOQq-Z-rSmNYHz(@| zd%8ZW3S~(B<%|VX%p=CnuaF5Ai{XWo32aO0mkqC?hqjN|{v&$Mpc{`dgeSb|r)>B$ zT4t%u$y^IqVV0*@#&hP1A eFs-q=qT%tnh9^M;S+$AvZ_Fn1MY=E0vwn$4hN$<($Lr|(9zlx!^d$x| z=eR|j1}`wgHFBFv9mB*ol9{0UkMI*_84{Apo%CA-*BKE$laty)l5lyjJmU0#KF+fr zVg4TtU=YJ>cm{W{Kx(X!5?h>XlJiXQ@_U@In7M!;fR_Yrmb)+(3Ee$rpJDVo&wTXu e00IFAdZGS-VGU0;Jo_EfOT52I_vbYEu<$p{Q>&i< diff --git a/target/classes/util/FormatUtil.class b/target/classes/util/FormatUtil.class deleted file mode 100644 index 88b892c9760e62dc146015c4041cddc54e898e83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 759 zcmaJ 5O8{wU&|Z3$|l`*7#Zx#ylcb9R2-e)|Dn3mpp<=1nvvv0%Z#Vi`~HRA u+ZFXdFSG@a8+=r+@0U6OfR3N!dEhhS&nuIM*oyB z_n!vqAjwic=t_OK%Khk$o?+twY{Kk6=J7RGHanY|_1we@8!yqc(ZZUIHr8!yV4XGp zx)WhKmkUKaa6k0U178tp&EXMq@Ia+99&BqHot(;UoVg#9EbcSDmm6!od*gLa4)+Q5 zVdof!&8S=i>d&^uXwEoWPpdP3kAGv7Mct8&J8~cuds$@L?-=58oPi~j`L*cJ0BPGe zPVvs=m3W<4y8(U8%MUr0a?nJDb4_IerZK~78C5)DL^lf*SPoeH4&%65xIxitUt!`J xrS|+aOdTfMUzlJ(i#jX D5fpa7Of~cO{Qfa$;8P7!Mlhe zc)#NPu2r9ku2oQ6JiC1IFZc_5cX|8H%rtGGsAc8MnSJ)zdw+X>dk;VV^}}TV8}W^X z6dq7vXb9nf7=|_Eke4rJ9Y!!JcZXG28jj$oh60K)lr-2Vt9VeuTsSdQ=D g3FQhI?3`DdmS!FiNB8e%G-|qaEw6773`1S?M*3o?|cg z={E#KnK9DKOzVQ`O};hDP7jtU)pFT(Tr RF=Vw9N^u1VpD>2!3@YFAja)6EnP%c}v5D{him zJ;w2@SrUj2yJnFE3mwex-Vy%z)X7MTnUKy%p)f;LahE`BYpxJ5QtS7aBXJ7M@!7RO zl0nCMw2)?35+mbRgGQ=k--f*9s5qnJEZTHDj~7(DsN*GU((y80p~Y#WRq?8h*YG+E ztK$uM8XX+yYTc~jO&xFHoWL5-*?-VV$J;V6kyi1Jj(6pL!Q{PZHP*2X%_`p0@jgCa zUUoAdp&q&1k&%&psNy3XALA1ppW-tC==dC8ux?iZmWlXM#h8w-@b!%IzTqQg&Sjdt zD*?S{X!M_`uq;di$*|9{%ckR!tcp=Co29%!>;LN1Ami*C-x2fUm#eN~mJP>nZH}Lq zYx}J(urM_%q2g1(ItxaHe2`I1c9p>DYX>vcxvB)>HLsuZ;DiH@jm$6 &tlDQ zx9LM>_CU)VS*|w@1{@ >+s9d7_k67=e^%UDLd;VfHs=d6yF&DPRW*$xoS zXjb|)9LHc0BdK+=)naA4V##Ue4R_hE%#gR|VMFR*rn`F<*c?o8uQU89BS$(XJaaeo z*$`Nknw$(*qwBybe$!I?cnN5d>D TWU@wD2?)TRicg-we0!{%;^!mEeZW1>U+naZHY8QCJ=8O z=f$~5VhPu h{mMBt`ujhH18ZB5#jTOWs5pJY|rTlHit%yihK|m^{ThKwf zI`3^|Xd&8IfZMnWV;eOa5c-?uA}Y44xZPW~L#WuH5JRSh;imvYTcR#8@83WKiEN!p zpF|bMB6^yM>NaBAhI(x0X@=)r)aXPbc3~xU*HAT1L)8|biZKg5s(R+eM-|7KD^WFE z163z>G9+343Q@^=CPnj?h@5Z!9`gmpWW^`2;5?NS<}J?uV)@lr%6A~kwU6?Cp6tUs z?8ib3)W|T8`QJ &`C3Lc2Q^KldJ% z2RZzfU;7CxW+oF$d?t=dwT5e}HBM7oc5Sum0=2*oUsohn1~LZYgKcKN0f$Jv`&lG| z1k90ed6r-Vy*P|PSU8BIsG?W{PawF12?B4OL=W{sli>fr+Hg}7!S^v~UiL*Z6RA>n zsPV^GPiPx^W7TCYtMl!VWaI;)zJ5I19u2oENu}{qtY}HfhFmj{RNAB5x4jEx40Wdz zG4}VbmvF;SOE?)#=oip5zC~$Z-^PVxUdD4c$-E5f1w6r=KS}3Lv9c%G%%|8T&$4+> zlTBv`@+>FB^X#M-$*t40@ESvYoppYb^WvNbc0cR660311r3!z3=Sg-9krxAe%H1GO zI6(P4;7uBZXLnN`rr+JTho=#G-O4md3z8*^5&a8GRopAYpNI<4_&cIKY(~1fuQu^k e(y084aagVW4vXZ_6W+M+hhCX)hbRl-{(k_N+p oYbPNf>5T3~6Qw^VKC@I8hZMUJ2DOTNM zv*x Fx0N=$e@ zi^50<9T3abTyXYT^W5ENxlHMqe=f;0yt>RrP)L=WTEp@>En2vcFFy=HyCPTn6cZ3+ zeRjR+9=T;#T;MMB+oBL>&rV&eF1t^-R$(c;stXA%`VarsE|DBseF zayzZ6z2Qj54oXqdk9Vb63|z&8f%|x%5Z^6t%-uIo#;(FGzm@){^9<}^g5C0}?E+!K z`niFJ;6|liC3}rvU>q3@Ul`cO0}WpqI1uQyeuuHpaq5S5%fMIo+Q2vXmL*&`R~Np2 z-mS@+?e#lhUE}-{Hq_)X@cbiCZdp}&bM<0doP&7*jP;Wy9o+4aDal)Pr(#ts^QqPL zq!rA~($4m|qJgH>YTM_t^r6$18{@HeTwiZjttJno!qjxO?}gO$fEFdHE!*-ab>b4} zGH&n=9OLb&kQAFaN^s0==JPeqOuiN0@!T2IFC0WL*#!Y9T;tdX0C*j5aF)WGnCdS6 zndm5E>D+TfiZi3pQ^ZcTW>1k&CxpZ?z{PPwgfhbsND?Q3L5e|K#|Yl?KXILyLBtrj zK}r%bev|JwuHY8lCf9AwMxp-V(ujsT8m6H%WGN?y8Lp99PRJ1Bd-5f;{oH8u49Tt8 zndeAt&-tnbd{x4e=HEliS2amLK%N2ejF2gfS^70ce@tK5A~g)qJ5doKBEtMlsvYyy z&iQI5ahGWMP2wHAOSSVHXL|Sr-z3Q`b}Qi?@OHh2_lS#NiB<5-F(*|N7!eQjUt#1< zF<6{A@loQT?q}{%&yufBz9G@Ttt4lGTPZnhoC)7kzGah=Ia+aLYgX8T9SPX-bYP{o z3&i;x1aTBplOTgs9qH8- LbOP;G%dfm0cxctV|Z!lhBX#Whurx-cKDCg2` ZD%2VVEgh!WBiwXp+Hq!AiHYF-zX9mZw)Ox3 diff --git a/target/classes/util/JvmUtil.class b/target/classes/util/JvmUtil.class deleted file mode 100644 index 1241b4ba85d04cbbce01dd6b0de93b763a135b4e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 863 zcma)4%Wl&^6g`tTaj@Ma4W-cXE~QOUsG+a}Aq1#Wz- G#87T``V7X?(ObdL@T3yEX*3Y=0Uv~vX?Y``hkYK)ES@F}{az*v zbuZO2bf1r-L-G$8oIvQ8@yHiR(tDOu_Za5lRB0KBo!3tUR}8D(kdL_=auv7{S3D4r zP}+S}>>{qla2)kiqPg YGLW{t~Wf+>XVS9t2@HNBQEL9M`bF#xW_w^|LNLV_D zQ~MCM-TA-0SN=NWH#U<7Ob%t?6z|Eg6x2_043*?VC~1rJc0tG#(0TJ`j$wW#rKhwA zM9g50d6 VN*KZDT&tkDC_z7pu}V3Tzya>+CDmF^d?&v|){Y&B1s zsMEhQX+Q%_ik2{s7G*MUpU6t&myc0;(fx`tgSXK#j!-FY9iw^#^AlA|$QbJ=lWoEv cw2iYl^CHy@EK;;UHJc`!qbL(}KF3}71tJa3wEzGB diff --git a/target/classes/util/Logger.class b/target/classes/util/Logger.class deleted file mode 100644 index 8c10146390e3541e1efcb778457df84a5cea6d4f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2268 zcmd5+T~ixX7=BK^b_q+13!%1RiM3z|q-iNtTUxA8Td4`fhHq%=5|*&AWMQ*$WTuz? z27iDv4%5qekuo~=(hL0u{uD>8&)H2XAzXRkNQSfLyyu+veV*ric7OTnhnE0GQH~>q z8*&(n<0fvY7+3L;g4=O?j0qW t0!q;-duG{d-Y$5qRW31a*r{@>qu?3E?Yyz;gHW(Y)K+=J;eK(0`#q_Z z*4%zsi>0S{+Hgxm&~?HwfwM>M28Ac8mc341lv}|F*_p2ExJ (6w>2zbnHV*!U|9eHTK~x9O7iJ=GTC2A3UnS 1{e> z6Wegy9fK-fKWder!q^G@IkDmq2@Crb&t&yPfXs5TGxUzfgr>1Wa9zH7&0*SZS01v< z#~fRSA*~ZLc6ZG(0cTFY*$S#*nI;KmHwl6%I*L`-rO6xXW*vhlp(>PW+Ss9~di>e8 zDTSM~jY_4VUYJfi2C4CuwRENd3Gd)7eqQ8XjBcbwIiBY#%O?$rX!-@jb526&s~-Z| zkmOto4lu<9uG;V}F4ix9gDAp`T@g8v{tl !b z2sQsb+J qYND1v?ra1|ov_mColL8$ys zF_LDy4WU1vD;NqfIQ$ypuf!PP_Tq^ce? 8bi-DnZ@5s;4II lxZkxc WzMk7Y*x>8XS9i0(hfEg2^}hjggvXEo diff --git a/target/classes/util/Print.class b/target/classes/util/Print.class deleted file mode 100644 index 095571a0e4a2095e21b4ead6928f561cbe89ab06..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1450 zcmah}?NZY~6g^8zlg98Bz62F2_|Z~B{Qy)zRH`Ui3Q|BF#~+~t8cY)=O`UPZf4+rp zp+5?vjt}6=_y&%5leA5N(f+u*d-v`+=bqj4*Pm}c0ZieQgh8a^xCT|iBr*c7ONb&Z z;RbH<*)0)Me4OTChS%KYdv`?Kl`xAr9_B^d 5Y5^ i&SneDH zvl;r6xqa=umN7MJFSEM6uNU1pj?buEIl0Bqwo9iXMINKBH_*auEiSmkutyBh5-~AI z1-t4L^(BJ~lsx)L&MM<9h6Fs8v4kfAp2}E8f?=?!$VXbN8s?7f2zVyrIdU>qkSB?= ze6lKIji;9JLdH6Blz$_jAY%iYGPb d0G=-tN$?dz* zk}7 Fu9d0lUJs)+%^)0b+f9r1J;HT;*Ce+M+uEc{Vd&V? z-K=JsE4o{ fo{>h8os$;`{aqhI#ShAU%%-S49$AcwSClMkEBjT zk3 NvXP*4M4A`B_pZ5L{j>(;FG^X76 zc>gP@2M2sK`VRKuC$*h8daIE0-D zuv577Z*2Mh*kgn}ek%6m2KFb?&3k+jh*mlX_XwReba8@iZ`H%63I*yR*K9D&)4dc< zYp;`lfizO|m$(GglQG~^HCi0O6 <}GQQh@#+1z$o zZGq%=!|glMPyAlDVedQAM>cXUr>x6$3>e55(2+K +{&@Xq za%rY|RKKztfq>@OcY)~<4TTC}@xTgbEN0cOdFv$44+swCXd;!EP8f%nRrw0O@wFF- z2Lc6I#zaJ7nAqs!9P-Rk(k~hLd6V7pbLJ6B@fopKsOsfCi9wOvfJg?T7z;(lG0_*< zVYec=sbcdL@!~&$QYbJMHDNLokUok;JU^y>mst#Zfb=^O7cbDBpvaYYO2%j 9OvV>Al|RU@v4f83A76N7U&7&QD{aHMl%+$ zC}c}2OtHD7A|sq!7D6k5?O0C0MoC3k#cK*; OD1EZHZy9aGS = z`Y=h~TiVhqm72?@g4kvCWron+i0>bZFH|i{8gvpNt6w$*=LQrJ$h7Sm&I0)`;GVt! z0nc)*KL{>G3YuNr5v&9U1)J9$QlObN*qq^tynFfa(n$ehRx8zf#;j1+7SIU^m5EBV zY&brAXJds{%C#zW-0ydMV1kEx0(kT_zLAx%>kZfmzYjEQ$%#77>SeDxR5&Us>_P=i zIdjq0-KxVPq}HWQuvwoy$+68guFg57Yb(<>o5U^Klqgo}sXgCVC2JpNxWjqD5 z+9n+byDGU+3q{K!eBQBjN|~WVu2gjj#-u4OX?x=p92UW7*oj>#Tn$xR(Qp;lRIF&Y zj$RF~qgO%b{IH5QG`xwoNVp!qyq`y^ro~V+yp4AhD5Dx~h(pRS`?=n$Q+j2IJ*43Y zysP3p4e#RvR$s%1_=t_5;bVNF;ZxjXi`PAP8PV_=KG*OCZff`vUkQjOReY@>jc*vy z29t%!t7FtE*HS0r-K5s~-oHNeGxJN1p>rO!6snHH(Nfzt&L=5lsl@H~TH6~(3cC9m z+O@8#PpWNoXY14wP!1?LceL7!klR3XvIb&AmMxPrU~jPb{Q-I(8Go$B^m5s-8RXDL zM*?lxP-aFOcS|*|%*VQ}6RlfM?P15!S2)^YdPQcrr!RQIze4`a^GfMYu1Lka&W7bj zXIh*t77tsNf-aw{XPGWp{^w+@|EymHG42X-nzlE5OuSYiH`Oh9oD}qJ$YcX{47rwn z1+BHEyr_awaBei-;lO37O#^RODaZ$t9y}EEFF6NFQ3H9X*@fNwmha$S1P}v1p4i1_ zH+Lg^D||->ZbA8(ix5qv5zvOmxYncr9>*T;n$Uw@|8R!ZA Y7O}YBHqb^LF8yMwhA?K7x6Q< z(3DEuixlZEk! |9*$ iDafAwj&L!`w=?=j zW(QZ%l^wi|M@J(=U6IsnY#WVsMMZ#NFThSjxjx6|1tf5hB=Zci-~}=vaTxj}ZHUO= ur|2b$tzK{;o=7qg$B5O&i!#F$M0h&Pq)gIE1ShVK)McqtaGbIb=Kck(pW<== diff --git a/target/test-classes/Test.class b/target/test-classes/Test.class deleted file mode 100644 index 8edc60125f26c14d72d59254aab642fe0bcf0c0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 567 zcmZuuOHaZ;5dM}|X{~@F_ -*yqz%dRqB(R_&hrEhKENNKAih@-IYYd4~;fmmlAzCOl z8DeGc-eyRf!nLmly|(Q)c-tXl-t;W)G`TNiJO*RIqv(@{*|7UTiK=^CxD5Hio!RBj z+;F(tG3tRY+)gP}=YEIy*?-auTHPD?mR%LHohlWNq=*g$Nd@aVHn6E+OUE{L6zuBQ z!#=f?M25_y-%Yz~Thmber61Tm+R+ c}&4~M^WqyPW_ -- Gitee From eab82a68e4966490f8906e0feecf795114f895a6 Mon Sep 17 00:00:00 2001 From: diligence <15832183435@163.com> Date: Sun, 15 Dec 2019 23:35:40 +0800 Subject: [PATCH 09/13] =?UTF-8?q?=E5=88=A0=E9=99=A4=E6=96=87=E4=BB=B6=20My?= =?UTF-8?q?Netty.iml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- MyNetty.iml | 2 -- 1 file changed, 2 deletions(-) delete mode 100644 MyNetty.iml diff --git a/MyNetty.iml b/MyNetty.iml deleted file mode 100644 index 78b2cc5..0000000 --- a/MyNetty.iml +++ /dev/null @@ -1,2 +0,0 @@ - - \ No newline at end of file -- Gitee From c648cf6b466a0879393ef70884f7f72947db209a Mon Sep 17 00:00:00 2001 From: zhengpengfei <15832183435@163.com> Date: Mon, 16 Dec 2019 23:00:24 +0800 Subject: [PATCH 10/13] =?UTF-8?q?im=E8=81=8A=E5=A4=A9=E7=B3=BB=E7=BB=9F?= =?UTF-8?q?=E5=BC=80=E5=A7=8B=E5=BC=80=E5=8F=91=E4=BA=86...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chat/pom.xml | 203 + chat/proto/protoConfig/ProtoMsg.proto | 77 + .../com/zpf/im/common/bean/msg/ProtoMsg.java | 6989 +++++++++++++++++ chatClient/pom.xml | 23 + .../src/main/java/client/CommandClient.java | 67 + .../src/main/java/command/BaseCommand.java | 11 + .../java/command/LoginConsoleCommand.java | 42 + chatServer/pom.xml | 32 + pom.xml | 6 + 9 files changed, 7450 insertions(+) create mode 100644 chat/pom.xml create mode 100644 chat/proto/protoConfig/ProtoMsg.proto create mode 100644 chat/src/main/java/com/zpf/im/common/bean/msg/ProtoMsg.java create mode 100644 chatClient/pom.xml create mode 100644 chatClient/src/main/java/client/CommandClient.java create mode 100644 chatClient/src/main/java/command/BaseCommand.java create mode 100644 chatClient/src/main/java/command/LoginConsoleCommand.java create mode 100644 chatServer/pom.xml diff --git a/chat/pom.xml b/chat/pom.xml new file mode 100644 index 0000000..67c4239 --- /dev/null +++ b/chat/pom.xml @@ -0,0 +1,203 @@ + + + \ No newline at end of file diff --git a/chat/proto/protoConfig/ProtoMsg.proto b/chat/proto/protoConfig/ProtoMsg.proto new file mode 100644 index 0000000..c0c3d1f --- /dev/null +++ b/chat/proto/protoConfig/ProtoMsg.proto @@ -0,0 +1,77 @@ +syntax = "proto3"; +package com.zpf.im.common.bean.msg; + + +enum HeadType { + LOGIN_REQUEST = 0; + LOGIN_RESPONSE = 1; + LOGOUT_REQUEST = 2; + LOGOUT_RESPONSE = 3; + KEEPALIVE_REQUEST = 4; + KEEPALIVE_RESPONSE = 5; + MESSAGE_REQUEST = 6; + MESSAGE_RESPONSE = 7; + MESSAGE_NOTIFICATION = 8; +} + + +message LoginRequest { + string uid = 1; + string deviceId = 2; + string token = 3; + uint32 platform = 4; + string app_version = 5; +} + +message LoginResponse { + bool result = 1; + uint32 code = 2; + string info = 3; + uint32 expose = 4; +} + + +message MessageRequest { + uint64 msg_id = 1; + string from = 2; + string to = 3; + uint64 time = 4; + uint32 msg_type = 5; + string content = 6; + string url = 8; + string property = 9; + string from_nick = 10; + string json = 11; +} + + +message MessageResponse { + bool result = 1; + uint32 code = 2; + string info = 3; + uint32 expose = 4; + bool last_block = 5; + fixed32 block_index = 6; +} + + +message MessageNotification { + uint32 msg_type = 1; + bytes sender = 2; + string json = 3; + string timestamp = 4; +} + + +message Message { + HeadType type = 1; + uint64 sequence = 2; + string session_id = 3; + LoginRequest loginRequest = 4; + LoginResponse loginResponse = 5; + MessageRequest messageRequest = 6; + MessageResponse messageResponse = 7; + MessageNotification notification = 8; +} + + diff --git a/chat/src/main/java/com/zpf/im/common/bean/msg/ProtoMsg.java b/chat/src/main/java/com/zpf/im/common/bean/msg/ProtoMsg.java new file mode 100644 index 0000000..e2e2f91 --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/bean/msg/ProtoMsg.java @@ -0,0 +1,6989 @@ +// Generated by the protocol buffer compiler. DO NOT EDIT! +// source: ProtoMsg.proto + +package com.zpf.im.common.bean.msg; + +public final class ProtoMsg { + private ProtoMsg() {} + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistryLite registry) { + } + + public static void registerAllExtensions( + com.google.protobuf.ExtensionRegistry registry) { + registerAllExtensions( + (com.google.protobuf.ExtensionRegistryLite) registry); + } + /** + * Protobuf enum {@code com.zpf.im.common.bean.msg.HeadType} + */ + public enum HeadType + implements com.google.protobuf.ProtocolMessageEnum { + /** + *+ +my_netty +com.zpf +1.0-SNAPSHOT +4.0.0 + +chat + ++ + + +UTF-8 +1.8 +1.4.3.RELEASE + + +4.0.33.Final +3.6.1 +1.8 +1.8 + +2.10.0 +17.0 +1.0 +3.0.3 +4.3.11.RELEASE +1.2.29 +4.1.0-incubating + ++ + + + + ++ + +junit +junit +4.11 ++ + + +org.springframework.boot +spring-boot-starter +${springboot} ++ + +org.springframework.boot +spring-boot-starter-test +${springboot} + ++ + + + +org.springframework.boot +spring-boot-devtools +${springboot} +true ++ + +org.apache.zookeeper +zookeeper +3.4.8 ++ + +org.apache.curator +curator-client +4.0.0 ++ ++ +org.apache.zookeeper +zookeeper ++ +org.apache.curator +curator-framework +4.0.0 ++ ++ +org.apache.zookeeper +zookeeper ++ + +org.apache.curator +curator-recipes +4.0.0 + ++ + +redis.clients +jedis +2.9.0 ++ + +org.apache.commons +commons-pool2 +2.6.0 ++ + +org.springframework.data +spring-data-redis +${springboot} ++ + +io.netty +netty-all +${netty.version} ++ + +com.google.protobuf +protobuf-java +${protobuf.version} ++ + +com.google.code.gson +gson +2.3.1 ++ + +commons-lang +commons-lang +2.6 ++ + + +org.projectlombok +lombok +1.16.10 ++ + +com.google.guava +guava +${guava.version} ++ + +com.alibaba +fastjson +${fastjson.version} ++ + + ++ ++ +org.xolstice.maven.plugins +protobuf-maven-plugin +0.5.0 +true ++ + +${project.basedir}/proto/protoConfig + + +${project.build.sourceDirectory} + +false + +${project.build.directory}/protoc-temp + + +${project.basedir}/proto/protobin/protoc-3.6.0-win32/bin/protoc.exe ++ ++ ++ + +compile +test-compile +LOGIN_REQUEST = 0;
+ */ + LOGIN_REQUEST(0), + /** + *LOGIN_RESPONSE = 1;
+ */ + LOGIN_RESPONSE(1), + /** + *LOGOUT_REQUEST = 2;
+ */ + LOGOUT_REQUEST(2), + /** + *LOGOUT_RESPONSE = 3;
+ */ + LOGOUT_RESPONSE(3), + /** + *KEEPALIVE_REQUEST = 4;
+ */ + KEEPALIVE_REQUEST(4), + /** + *KEEPALIVE_RESPONSE = 5;
+ */ + KEEPALIVE_RESPONSE(5), + /** + *MESSAGE_REQUEST = 6;
+ */ + MESSAGE_REQUEST(6), + /** + *MESSAGE_RESPONSE = 7;
+ */ + MESSAGE_RESPONSE(7), + /** + *MESSAGE_NOTIFICATION = 8;
+ */ + MESSAGE_NOTIFICATION(8), + UNRECOGNIZED(-1), + ; + + /** + *LOGIN_REQUEST = 0;
+ */ + public static final int LOGIN_REQUEST_VALUE = 0; + /** + *LOGIN_RESPONSE = 1;
+ */ + public static final int LOGIN_RESPONSE_VALUE = 1; + /** + *LOGOUT_REQUEST = 2;
+ */ + public static final int LOGOUT_REQUEST_VALUE = 2; + /** + *LOGOUT_RESPONSE = 3;
+ */ + public static final int LOGOUT_RESPONSE_VALUE = 3; + /** + *KEEPALIVE_REQUEST = 4;
+ */ + public static final int KEEPALIVE_REQUEST_VALUE = 4; + /** + *KEEPALIVE_RESPONSE = 5;
+ */ + public static final int KEEPALIVE_RESPONSE_VALUE = 5; + /** + *MESSAGE_REQUEST = 6;
+ */ + public static final int MESSAGE_REQUEST_VALUE = 6; + /** + *MESSAGE_RESPONSE = 7;
+ */ + public static final int MESSAGE_RESPONSE_VALUE = 7; + /** + *MESSAGE_NOTIFICATION = 8;
+ */ + public static final int MESSAGE_NOTIFICATION_VALUE = 8; + + + public final int getNumber() { + if (this == UNRECOGNIZED) { + throw new java.lang.IllegalArgumentException( + "Can't get the number of an unknown enum value."); + } + return value; + } + + /** + * @deprecated Use {@link #forNumber(int)} instead. + */ + @java.lang.Deprecated + public static HeadType valueOf(int value) { + return forNumber(value); + } + + public static HeadType forNumber(int value) { + switch (value) { + case 0: return LOGIN_REQUEST; + case 1: return LOGIN_RESPONSE; + case 2: return LOGOUT_REQUEST; + case 3: return LOGOUT_RESPONSE; + case 4: return KEEPALIVE_REQUEST; + case 5: return KEEPALIVE_RESPONSE; + case 6: return MESSAGE_REQUEST; + case 7: return MESSAGE_RESPONSE; + case 8: return MESSAGE_NOTIFICATION; + default: return null; + } + } + + public static com.google.protobuf.Internal.EnumLiteMap+ internalGetValueMap() { + return internalValueMap; + } + private static final com.google.protobuf.Internal.EnumLiteMap< + HeadType> internalValueMap = + new com.google.protobuf.Internal.EnumLiteMap () { + public HeadType findValueByNumber(int number) { + return HeadType.forNumber(number); + } + }; + + public final com.google.protobuf.Descriptors.EnumValueDescriptor + getValueDescriptor() { + return getDescriptor().getValues().get(ordinal()); + } + public final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptorForType() { + return getDescriptor(); + } + public static final com.google.protobuf.Descriptors.EnumDescriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.getDescriptor().getEnumTypes().get(0); + } + + private static final HeadType[] VALUES = values(); + + public static HeadType valueOf( + com.google.protobuf.Descriptors.EnumValueDescriptor desc) { + if (desc.getType() != getDescriptor()) { + throw new java.lang.IllegalArgumentException( + "EnumValueDescriptor is not for this type."); + } + if (desc.getIndex() == -1) { + return UNRECOGNIZED; + } + return VALUES[desc.getIndex()]; + } + + private final int value; + + private HeadType(int value) { + this.value = value; + } + + // @@protoc_insertion_point(enum_scope:com.zpf.im.common.bean.msg.HeadType) + } + + public interface LoginRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.zpf.im.common.bean.msg.LoginRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * string uid = 1;
+ */ + java.lang.String getUid(); + /** + *string uid = 1;
+ */ + com.google.protobuf.ByteString + getUidBytes(); + + /** + *string deviceId = 2;
+ */ + java.lang.String getDeviceId(); + /** + *string deviceId = 2;
+ */ + com.google.protobuf.ByteString + getDeviceIdBytes(); + + /** + *string token = 3;
+ */ + java.lang.String getToken(); + /** + *string token = 3;
+ */ + com.google.protobuf.ByteString + getTokenBytes(); + + /** + *uint32 platform = 4;
+ */ + int getPlatform(); + + /** + *string app_version = 5;
+ */ + java.lang.String getAppVersion(); + /** + *string app_version = 5;
+ */ + com.google.protobuf.ByteString + getAppVersionBytes(); + } + /** + * Protobuf type {@code com.zpf.im.common.bean.msg.LoginRequest} + */ + public static final class LoginRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.zpf.im.common.bean.msg.LoginRequest) + LoginRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use LoginRequest.newBuilder() to construct. + private LoginRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private LoginRequest() { + uid_ = ""; + deviceId_ = ""; + token_ = ""; + platform_ = 0; + appVersion_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LoginRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 10: { + java.lang.String s = input.readStringRequireUtf8(); + + uid_ = s; + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + deviceId_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + token_ = s; + break; + } + case 32: { + + platform_ = input.readUInt32(); + break; + } + case 42: { + java.lang.String s = input.readStringRequireUtf8(); + + appVersion_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.class, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder.class); + } + + public static final int UID_FIELD_NUMBER = 1; + private volatile java.lang.Object uid_; + /** + *string uid = 1;
+ */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + 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(); + uid_ = s; + return s; + } + } + /** + *string uid = 1;
+ */ + public com.google.protobuf.ByteString + getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int DEVICEID_FIELD_NUMBER = 2; + private volatile java.lang.Object deviceId_; + /** + *string deviceId = 2;
+ */ + public java.lang.String getDeviceId() { + java.lang.Object ref = deviceId_; + 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(); + deviceId_ = s; + return s; + } + } + /** + *string deviceId = 2;
+ */ + public com.google.protobuf.ByteString + getDeviceIdBytes() { + java.lang.Object ref = deviceId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TOKEN_FIELD_NUMBER = 3; + private volatile java.lang.Object token_; + /** + *string token = 3;
+ */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + 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(); + token_ = s; + return s; + } + } + /** + *string token = 3;
+ */ + public com.google.protobuf.ByteString + getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PLATFORM_FIELD_NUMBER = 4; + private int platform_; + /** + *uint32 platform = 4;
+ */ + public int getPlatform() { + return platform_; + } + + public static final int APP_VERSION_FIELD_NUMBER = 5; + private volatile java.lang.Object appVersion_; + /** + *string app_version = 5;
+ */ + public java.lang.String getAppVersion() { + java.lang.Object ref = appVersion_; + 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(); + appVersion_ = s; + return s; + } + } + /** + *string app_version = 5;
+ */ + public com.google.protobuf.ByteString + getAppVersionBytes() { + java.lang.Object ref = appVersion_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + appVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (!getUidBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 1, uid_); + } + if (!getDeviceIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, deviceId_); + } + if (!getTokenBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, token_); + } + if (platform_ != 0) { + output.writeUInt32(4, platform_); + } + if (!getAppVersionBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 5, appVersion_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (!getUidBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(1, uid_); + } + if (!getDeviceIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, deviceId_); + } + if (!getTokenBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, token_); + } + if (platform_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, platform_); + } + if (!getAppVersionBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(5, appVersion_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest)) { + return super.equals(obj); + } + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest other = (com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest) obj; + + boolean result = true; + result = result && getUid() + .equals(other.getUid()); + result = result && getDeviceId() + .equals(other.getDeviceId()); + result = result && getToken() + .equals(other.getToken()); + result = result && (getPlatform() + == other.getPlatform()); + result = result && getAppVersion() + .equals(other.getAppVersion()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + UID_FIELD_NUMBER; + hash = (53 * hash) + getUid().hashCode(); + hash = (37 * hash) + DEVICEID_FIELD_NUMBER; + hash = (53 * hash) + getDeviceId().hashCode(); + hash = (37 * hash) + TOKEN_FIELD_NUMBER; + hash = (53 * hash) + getToken().hashCode(); + hash = (37 * hash) + PLATFORM_FIELD_NUMBER; + hash = (53 * hash) + getPlatform(); + hash = (37 * hash) + APP_VERSION_FIELD_NUMBER; + hash = (53 * hash) + getAppVersion().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest 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.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest 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.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + 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.zpf.im.common.bean.msg.LoginRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builderimplements + // @@protoc_insertion_point(builder_implements:com.zpf.im.common.bean.msg.LoginRequest) + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.class, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder.class); + } + + // Construct using com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + uid_ = ""; + + deviceId_ = ""; + + token_ = ""; + + platform_ = 0; + + appVersion_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginRequest_descriptor; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest getDefaultInstanceForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest build() { + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest buildPartial() { + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest result = new com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest(this); + result.uid_ = uid_; + result.deviceId_ = deviceId_; + result.token_ = token_; + result.platform_ = platform_; + result.appVersion_ = appVersion_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest) { + return mergeFrom((com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest other) { + if (other == com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.getDefaultInstance()) return this; + if (!other.getUid().isEmpty()) { + uid_ = other.uid_; + onChanged(); + } + if (!other.getDeviceId().isEmpty()) { + deviceId_ = other.deviceId_; + onChanged(); + } + if (!other.getToken().isEmpty()) { + token_ = other.token_; + onChanged(); + } + if (other.getPlatform() != 0) { + setPlatform(other.getPlatform()); + } + if (!other.getAppVersion().isEmpty()) { + appVersion_ = other.appVersion_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private java.lang.Object uid_ = ""; + /** + * string uid = 1;
+ */ + public java.lang.String getUid() { + java.lang.Object ref = uid_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + uid_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string uid = 1;
+ */ + public com.google.protobuf.ByteString + getUidBytes() { + java.lang.Object ref = uid_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + uid_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string uid = 1;
+ */ + public Builder setUid( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + uid_ = value; + onChanged(); + return this; + } + /** + *string uid = 1;
+ */ + public Builder clearUid() { + + uid_ = getDefaultInstance().getUid(); + onChanged(); + return this; + } + /** + *string uid = 1;
+ */ + public Builder setUidBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + uid_ = value; + onChanged(); + return this; + } + + private java.lang.Object deviceId_ = ""; + /** + *string deviceId = 2;
+ */ + public java.lang.String getDeviceId() { + java.lang.Object ref = deviceId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + deviceId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string deviceId = 2;
+ */ + public com.google.protobuf.ByteString + getDeviceIdBytes() { + java.lang.Object ref = deviceId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + deviceId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string deviceId = 2;
+ */ + public Builder setDeviceId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + deviceId_ = value; + onChanged(); + return this; + } + /** + *string deviceId = 2;
+ */ + public Builder clearDeviceId() { + + deviceId_ = getDefaultInstance().getDeviceId(); + onChanged(); + return this; + } + /** + *string deviceId = 2;
+ */ + public Builder setDeviceIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + deviceId_ = value; + onChanged(); + return this; + } + + private java.lang.Object token_ = ""; + /** + *string token = 3;
+ */ + public java.lang.String getToken() { + java.lang.Object ref = token_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + token_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string token = 3;
+ */ + public com.google.protobuf.ByteString + getTokenBytes() { + java.lang.Object ref = token_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + token_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string token = 3;
+ */ + public Builder setToken( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + token_ = value; + onChanged(); + return this; + } + /** + *string token = 3;
+ */ + public Builder clearToken() { + + token_ = getDefaultInstance().getToken(); + onChanged(); + return this; + } + /** + *string token = 3;
+ */ + public Builder setTokenBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + token_ = value; + onChanged(); + return this; + } + + private int platform_ ; + /** + *uint32 platform = 4;
+ */ + public int getPlatform() { + return platform_; + } + /** + *uint32 platform = 4;
+ */ + public Builder setPlatform(int value) { + + platform_ = value; + onChanged(); + return this; + } + /** + *uint32 platform = 4;
+ */ + public Builder clearPlatform() { + + platform_ = 0; + onChanged(); + return this; + } + + private java.lang.Object appVersion_ = ""; + /** + *string app_version = 5;
+ */ + public java.lang.String getAppVersion() { + java.lang.Object ref = appVersion_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + appVersion_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string app_version = 5;
+ */ + public com.google.protobuf.ByteString + getAppVersionBytes() { + java.lang.Object ref = appVersion_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + appVersion_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string app_version = 5;
+ */ + public Builder setAppVersion( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + appVersion_ = value; + onChanged(); + return this; + } + /** + *string app_version = 5;
+ */ + public Builder clearAppVersion() { + + appVersion_ = getDefaultInstance().getAppVersion(); + onChanged(); + return this; + } + /** + *string app_version = 5;
+ */ + public Builder setAppVersionBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + appVersion_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.zpf.im.common.bean.msg.LoginRequest) + } + + // @@protoc_insertion_point(class_scope:com.zpf.im.common.bean.msg.LoginRequest) + private static final com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest(); + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser+ PARSER = new com.google.protobuf.AbstractParser () { + @java.lang.Override + public LoginRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LoginRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface LoginResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.zpf.im.common.bean.msg.LoginResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bool result = 1;
+ */ + boolean getResult(); + + /** + *uint32 code = 2;
+ */ + int getCode(); + + /** + *string info = 3;
+ */ + java.lang.String getInfo(); + /** + *string info = 3;
+ */ + com.google.protobuf.ByteString + getInfoBytes(); + + /** + *uint32 expose = 4;
+ */ + int getExpose(); + } + /** + * Protobuf type {@code com.zpf.im.common.bean.msg.LoginResponse} + */ + public static final class LoginResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.zpf.im.common.bean.msg.LoginResponse) + LoginResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use LoginResponse.newBuilder() to construct. + private LoginResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private LoginResponse() { + result_ = false; + code_ = 0; + info_ = ""; + expose_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private LoginResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + result_ = input.readBool(); + break; + } + case 16: { + + code_ = input.readUInt32(); + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + info_ = s; + break; + } + case 32: { + + expose_ = input.readUInt32(); + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.class, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder.class); + } + + public static final int RESULT_FIELD_NUMBER = 1; + private boolean result_; + /** + *bool result = 1;
+ */ + public boolean getResult() { + return result_; + } + + public static final int CODE_FIELD_NUMBER = 2; + private int code_; + /** + *uint32 code = 2;
+ */ + public int getCode() { + return code_; + } + + public static final int INFO_FIELD_NUMBER = 3; + private volatile java.lang.Object info_; + /** + *string info = 3;
+ */ + public java.lang.String getInfo() { + java.lang.Object ref = info_; + 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(); + info_ = s; + return s; + } + } + /** + *string info = 3;
+ */ + public com.google.protobuf.ByteString + getInfoBytes() { + java.lang.Object ref = info_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + info_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPOSE_FIELD_NUMBER = 4; + private int expose_; + /** + *uint32 expose = 4;
+ */ + public int getExpose() { + return expose_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (result_ != false) { + output.writeBool(1, result_); + } + if (code_ != 0) { + output.writeUInt32(2, code_); + } + if (!getInfoBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, info_); + } + if (expose_ != 0) { + output.writeUInt32(4, expose_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (result_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, result_); + } + if (code_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, code_); + } + if (!getInfoBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, info_); + } + if (expose_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, expose_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse)) { + return super.equals(obj); + } + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse other = (com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse) obj; + + boolean result = true; + result = result && (getResult() + == other.getResult()); + result = result && (getCode() + == other.getCode()); + result = result && getInfo() + .equals(other.getInfo()); + result = result && (getExpose() + == other.getExpose()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getResult()); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode(); + hash = (37 * hash) + INFO_FIELD_NUMBER; + hash = (53 * hash) + getInfo().hashCode(); + hash = (37 * hash) + EXPOSE_FIELD_NUMBER; + hash = (53 * hash) + getExpose(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse 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.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse 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.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + 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.zpf.im.common.bean.msg.LoginResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builderimplements + // @@protoc_insertion_point(builder_implements:com.zpf.im.common.bean.msg.LoginResponse) + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.class, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder.class); + } + + // Construct using com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + result_ = false; + + code_ = 0; + + info_ = ""; + + expose_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_LoginResponse_descriptor; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse getDefaultInstanceForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse build() { + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse buildPartial() { + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse result = new com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse(this); + result.result_ = result_; + result.code_ = code_; + result.info_ = info_; + result.expose_ = expose_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse) { + return mergeFrom((com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse other) { + if (other == com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.getDefaultInstance()) return this; + if (other.getResult() != false) { + setResult(other.getResult()); + } + if (other.getCode() != 0) { + setCode(other.getCode()); + } + if (!other.getInfo().isEmpty()) { + info_ = other.info_; + onChanged(); + } + if (other.getExpose() != 0) { + setExpose(other.getExpose()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean result_ ; + /** + * bool result = 1;
+ */ + public boolean getResult() { + return result_; + } + /** + *bool result = 1;
+ */ + public Builder setResult(boolean value) { + + result_ = value; + onChanged(); + return this; + } + /** + *bool result = 1;
+ */ + public Builder clearResult() { + + result_ = false; + onChanged(); + return this; + } + + private int code_ ; + /** + *uint32 code = 2;
+ */ + public int getCode() { + return code_; + } + /** + *uint32 code = 2;
+ */ + public Builder setCode(int value) { + + code_ = value; + onChanged(); + return this; + } + /** + *uint32 code = 2;
+ */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object info_ = ""; + /** + *string info = 3;
+ */ + public java.lang.String getInfo() { + java.lang.Object ref = info_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + info_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string info = 3;
+ */ + public com.google.protobuf.ByteString + getInfoBytes() { + java.lang.Object ref = info_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + info_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string info = 3;
+ */ + public Builder setInfo( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + info_ = value; + onChanged(); + return this; + } + /** + *string info = 3;
+ */ + public Builder clearInfo() { + + info_ = getDefaultInstance().getInfo(); + onChanged(); + return this; + } + /** + *string info = 3;
+ */ + public Builder setInfoBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + info_ = value; + onChanged(); + return this; + } + + private int expose_ ; + /** + *uint32 expose = 4;
+ */ + public int getExpose() { + return expose_; + } + /** + *uint32 expose = 4;
+ */ + public Builder setExpose(int value) { + + expose_ = value; + onChanged(); + return this; + } + /** + *uint32 expose = 4;
+ */ + public Builder clearExpose() { + + expose_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.zpf.im.common.bean.msg.LoginResponse) + } + + // @@protoc_insertion_point(class_scope:com.zpf.im.common.bean.msg.LoginResponse) + private static final com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse(); + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser+ PARSER = new com.google.protobuf.AbstractParser () { + @java.lang.Override + public LoginResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new LoginResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MessageRequestOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.zpf.im.common.bean.msg.MessageRequest) + com.google.protobuf.MessageOrBuilder { + + /** + * uint64 msg_id = 1;
+ */ + long getMsgId(); + + /** + *string from = 2;
+ */ + java.lang.String getFrom(); + /** + *string from = 2;
+ */ + com.google.protobuf.ByteString + getFromBytes(); + + /** + *string to = 3;
+ */ + java.lang.String getTo(); + /** + *string to = 3;
+ */ + com.google.protobuf.ByteString + getToBytes(); + + /** + *uint64 time = 4;
+ */ + long getTime(); + + /** + *uint32 msg_type = 5;
+ */ + int getMsgType(); + + /** + *string content = 6;
+ */ + java.lang.String getContent(); + /** + *string content = 6;
+ */ + com.google.protobuf.ByteString + getContentBytes(); + + /** + *string url = 8;
+ */ + java.lang.String getUrl(); + /** + *string url = 8;
+ */ + com.google.protobuf.ByteString + getUrlBytes(); + + /** + *string property = 9;
+ */ + java.lang.String getProperty(); + /** + *string property = 9;
+ */ + com.google.protobuf.ByteString + getPropertyBytes(); + + /** + *string from_nick = 10;
+ */ + java.lang.String getFromNick(); + /** + *string from_nick = 10;
+ */ + com.google.protobuf.ByteString + getFromNickBytes(); + + /** + *string json = 11;
+ */ + java.lang.String getJson(); + /** + *string json = 11;
+ */ + com.google.protobuf.ByteString + getJsonBytes(); + } + /** + * Protobuf type {@code com.zpf.im.common.bean.msg.MessageRequest} + */ + public static final class MessageRequest extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.zpf.im.common.bean.msg.MessageRequest) + MessageRequestOrBuilder { + private static final long serialVersionUID = 0L; + // Use MessageRequest.newBuilder() to construct. + private MessageRequest(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private MessageRequest() { + msgId_ = 0L; + from_ = ""; + to_ = ""; + time_ = 0L; + msgType_ = 0; + content_ = ""; + url_ = ""; + property_ = ""; + fromNick_ = ""; + json_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MessageRequest( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + msgId_ = input.readUInt64(); + break; + } + case 18: { + java.lang.String s = input.readStringRequireUtf8(); + + from_ = s; + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + to_ = s; + break; + } + case 32: { + + time_ = input.readUInt64(); + break; + } + case 40: { + + msgType_ = input.readUInt32(); + break; + } + case 50: { + java.lang.String s = input.readStringRequireUtf8(); + + content_ = s; + break; + } + case 66: { + java.lang.String s = input.readStringRequireUtf8(); + + url_ = s; + break; + } + case 74: { + java.lang.String s = input.readStringRequireUtf8(); + + property_ = s; + break; + } + case 82: { + java.lang.String s = input.readStringRequireUtf8(); + + fromNick_ = s; + break; + } + case 90: { + java.lang.String s = input.readStringRequireUtf8(); + + json_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.class, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder.class); + } + + public static final int MSG_ID_FIELD_NUMBER = 1; + private long msgId_; + /** + *uint64 msg_id = 1;
+ */ + public long getMsgId() { + return msgId_; + } + + public static final int FROM_FIELD_NUMBER = 2; + private volatile java.lang.Object from_; + /** + *string from = 2;
+ */ + public java.lang.String getFrom() { + java.lang.Object ref = from_; + 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(); + from_ = s; + return s; + } + } + /** + *string from = 2;
+ */ + public com.google.protobuf.ByteString + getFromBytes() { + java.lang.Object ref = from_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + from_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TO_FIELD_NUMBER = 3; + private volatile java.lang.Object to_; + /** + *string to = 3;
+ */ + public java.lang.String getTo() { + java.lang.Object ref = to_; + 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(); + to_ = s; + return s; + } + } + /** + *string to = 3;
+ */ + public com.google.protobuf.ByteString + getToBytes() { + java.lang.Object ref = to_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + to_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIME_FIELD_NUMBER = 4; + private long time_; + /** + *uint64 time = 4;
+ */ + public long getTime() { + return time_; + } + + public static final int MSG_TYPE_FIELD_NUMBER = 5; + private int msgType_; + /** + *uint32 msg_type = 5;
+ */ + public int getMsgType() { + return msgType_; + } + + public static final int CONTENT_FIELD_NUMBER = 6; + private volatile java.lang.Object content_; + /** + *string content = 6;
+ */ + 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 = 6;
+ */ + 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 URL_FIELD_NUMBER = 8; + private volatile java.lang.Object url_; + /** + *string url = 8;
+ */ + public java.lang.String getUrl() { + java.lang.Object ref = url_; + 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(); + url_ = s; + return s; + } + } + /** + *string url = 8;
+ */ + public com.google.protobuf.ByteString + getUrlBytes() { + java.lang.Object ref = url_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + url_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int PROPERTY_FIELD_NUMBER = 9; + private volatile java.lang.Object property_; + /** + *string property = 9;
+ */ + public java.lang.String getProperty() { + java.lang.Object ref = property_; + 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(); + property_ = s; + return s; + } + } + /** + *string property = 9;
+ */ + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int FROM_NICK_FIELD_NUMBER = 10; + private volatile java.lang.Object fromNick_; + /** + *string from_nick = 10;
+ */ + public java.lang.String getFromNick() { + java.lang.Object ref = fromNick_; + 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(); + fromNick_ = s; + return s; + } + } + /** + *string from_nick = 10;
+ */ + public com.google.protobuf.ByteString + getFromNickBytes() { + java.lang.Object ref = fromNick_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + fromNick_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int JSON_FIELD_NUMBER = 11; + private volatile java.lang.Object json_; + /** + *string json = 11;
+ */ + public java.lang.String getJson() { + java.lang.Object ref = json_; + 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(); + json_ = s; + return s; + } + } + /** + *string json = 11;
+ */ + public com.google.protobuf.ByteString + getJsonBytes() { + java.lang.Object ref = json_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + json_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (msgId_ != 0L) { + output.writeUInt64(1, msgId_); + } + if (!getFromBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 2, from_); + } + if (!getToBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, to_); + } + if (time_ != 0L) { + output.writeUInt64(4, time_); + } + if (msgType_ != 0) { + output.writeUInt32(5, msgType_); + } + if (!getContentBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 6, content_); + } + if (!getUrlBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 8, url_); + } + if (!getPropertyBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 9, property_); + } + if (!getFromNickBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 10, fromNick_); + } + if (!getJsonBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 11, json_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (msgId_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(1, msgId_); + } + if (!getFromBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(2, from_); + } + if (!getToBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, to_); + } + if (time_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(4, time_); + } + if (msgType_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(5, msgType_); + } + if (!getContentBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(6, content_); + } + if (!getUrlBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(8, url_); + } + if (!getPropertyBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(9, property_); + } + if (!getFromNickBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(10, fromNick_); + } + if (!getJsonBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(11, json_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest)) { + return super.equals(obj); + } + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest other = (com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest) obj; + + boolean result = true; + result = result && (getMsgId() + == other.getMsgId()); + result = result && getFrom() + .equals(other.getFrom()); + result = result && getTo() + .equals(other.getTo()); + result = result && (getTime() + == other.getTime()); + result = result && (getMsgType() + == other.getMsgType()); + result = result && getContent() + .equals(other.getContent()); + result = result && getUrl() + .equals(other.getUrl()); + result = result && getProperty() + .equals(other.getProperty()); + result = result && getFromNick() + .equals(other.getFromNick()); + result = result && getJson() + .equals(other.getJson()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MSG_ID_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getMsgId()); + hash = (37 * hash) + FROM_FIELD_NUMBER; + hash = (53 * hash) + getFrom().hashCode(); + hash = (37 * hash) + TO_FIELD_NUMBER; + hash = (53 * hash) + getTo().hashCode(); + hash = (37 * hash) + TIME_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getTime()); + hash = (37 * hash) + MSG_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getMsgType(); + hash = (37 * hash) + CONTENT_FIELD_NUMBER; + hash = (53 * hash) + getContent().hashCode(); + hash = (37 * hash) + URL_FIELD_NUMBER; + hash = (53 * hash) + getUrl().hashCode(); + hash = (37 * hash) + PROPERTY_FIELD_NUMBER; + hash = (53 * hash) + getProperty().hashCode(); + hash = (37 * hash) + FROM_NICK_FIELD_NUMBER; + hash = (53 * hash) + getFromNick().hashCode(); + hash = (37 * hash) + JSON_FIELD_NUMBER; + hash = (53 * hash) + getJson().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest 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.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest 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.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + 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.zpf.im.common.bean.msg.MessageRequest} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builderimplements + // @@protoc_insertion_point(builder_implements:com.zpf.im.common.bean.msg.MessageRequest) + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageRequest_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageRequest_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.class, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder.class); + } + + // Construct using com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + msgId_ = 0L; + + from_ = ""; + + to_ = ""; + + time_ = 0L; + + msgType_ = 0; + + content_ = ""; + + url_ = ""; + + property_ = ""; + + fromNick_ = ""; + + json_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageRequest_descriptor; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest getDefaultInstanceForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.getDefaultInstance(); + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest build() { + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest buildPartial() { + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest result = new com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest(this); + result.msgId_ = msgId_; + result.from_ = from_; + result.to_ = to_; + result.time_ = time_; + result.msgType_ = msgType_; + result.content_ = content_; + result.url_ = url_; + result.property_ = property_; + result.fromNick_ = fromNick_; + result.json_ = json_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest) { + return mergeFrom((com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest other) { + if (other == com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.getDefaultInstance()) return this; + if (other.getMsgId() != 0L) { + setMsgId(other.getMsgId()); + } + if (!other.getFrom().isEmpty()) { + from_ = other.from_; + onChanged(); + } + if (!other.getTo().isEmpty()) { + to_ = other.to_; + onChanged(); + } + if (other.getTime() != 0L) { + setTime(other.getTime()); + } + if (other.getMsgType() != 0) { + setMsgType(other.getMsgType()); + } + if (!other.getContent().isEmpty()) { + content_ = other.content_; + onChanged(); + } + if (!other.getUrl().isEmpty()) { + url_ = other.url_; + onChanged(); + } + if (!other.getProperty().isEmpty()) { + property_ = other.property_; + onChanged(); + } + if (!other.getFromNick().isEmpty()) { + fromNick_ = other.fromNick_; + onChanged(); + } + if (!other.getJson().isEmpty()) { + json_ = other.json_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private long msgId_ ; + /** + * uint64 msg_id = 1;
+ */ + public long getMsgId() { + return msgId_; + } + /** + *uint64 msg_id = 1;
+ */ + public Builder setMsgId(long value) { + + msgId_ = value; + onChanged(); + return this; + } + /** + *uint64 msg_id = 1;
+ */ + public Builder clearMsgId() { + + msgId_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object from_ = ""; + /** + *string from = 2;
+ */ + public java.lang.String getFrom() { + java.lang.Object ref = from_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + from_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string from = 2;
+ */ + public com.google.protobuf.ByteString + getFromBytes() { + java.lang.Object ref = from_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + from_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string from = 2;
+ */ + public Builder setFrom( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + from_ = value; + onChanged(); + return this; + } + /** + *string from = 2;
+ */ + public Builder clearFrom() { + + from_ = getDefaultInstance().getFrom(); + onChanged(); + return this; + } + /** + *string from = 2;
+ */ + public Builder setFromBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + from_ = value; + onChanged(); + return this; + } + + private java.lang.Object to_ = ""; + /** + *string to = 3;
+ */ + public java.lang.String getTo() { + java.lang.Object ref = to_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + to_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string to = 3;
+ */ + public com.google.protobuf.ByteString + getToBytes() { + java.lang.Object ref = to_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + to_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string to = 3;
+ */ + public Builder setTo( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + to_ = value; + onChanged(); + return this; + } + /** + *string to = 3;
+ */ + public Builder clearTo() { + + to_ = getDefaultInstance().getTo(); + onChanged(); + return this; + } + /** + *string to = 3;
+ */ + public Builder setToBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + to_ = value; + onChanged(); + return this; + } + + private long time_ ; + /** + *uint64 time = 4;
+ */ + public long getTime() { + return time_; + } + /** + *uint64 time = 4;
+ */ + public Builder setTime(long value) { + + time_ = value; + onChanged(); + return this; + } + /** + *uint64 time = 4;
+ */ + public Builder clearTime() { + + time_ = 0L; + onChanged(); + return this; + } + + private int msgType_ ; + /** + *uint32 msg_type = 5;
+ */ + public int getMsgType() { + return msgType_; + } + /** + *uint32 msg_type = 5;
+ */ + public Builder setMsgType(int value) { + + msgType_ = value; + onChanged(); + return this; + } + /** + *uint32 msg_type = 5;
+ */ + public Builder clearMsgType() { + + msgType_ = 0; + onChanged(); + return this; + } + + private java.lang.Object content_ = ""; + /** + *string content = 6;
+ */ + 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 = 6;
+ */ + 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 = 6;
+ */ + public Builder setContent( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + content_ = value; + onChanged(); + return this; + } + /** + *string content = 6;
+ */ + public Builder clearContent() { + + content_ = getDefaultInstance().getContent(); + onChanged(); + return this; + } + /** + *string content = 6;
+ */ + 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 url_ = ""; + /** + *string url = 8;
+ */ + public java.lang.String getUrl() { + java.lang.Object ref = url_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + url_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string url = 8;
+ */ + public com.google.protobuf.ByteString + getUrlBytes() { + java.lang.Object ref = url_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + url_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string url = 8;
+ */ + public Builder setUrl( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + url_ = value; + onChanged(); + return this; + } + /** + *string url = 8;
+ */ + public Builder clearUrl() { + + url_ = getDefaultInstance().getUrl(); + onChanged(); + return this; + } + /** + *string url = 8;
+ */ + public Builder setUrlBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + url_ = value; + onChanged(); + return this; + } + + private java.lang.Object property_ = ""; + /** + *string property = 9;
+ */ + public java.lang.String getProperty() { + java.lang.Object ref = property_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + property_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string property = 9;
+ */ + public com.google.protobuf.ByteString + getPropertyBytes() { + java.lang.Object ref = property_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + property_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string property = 9;
+ */ + public Builder setProperty( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + property_ = value; + onChanged(); + return this; + } + /** + *string property = 9;
+ */ + public Builder clearProperty() { + + property_ = getDefaultInstance().getProperty(); + onChanged(); + return this; + } + /** + *string property = 9;
+ */ + public Builder setPropertyBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + property_ = value; + onChanged(); + return this; + } + + private java.lang.Object fromNick_ = ""; + /** + *string from_nick = 10;
+ */ + public java.lang.String getFromNick() { + java.lang.Object ref = fromNick_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + fromNick_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string from_nick = 10;
+ */ + public com.google.protobuf.ByteString + getFromNickBytes() { + java.lang.Object ref = fromNick_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + fromNick_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string from_nick = 10;
+ */ + public Builder setFromNick( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + fromNick_ = value; + onChanged(); + return this; + } + /** + *string from_nick = 10;
+ */ + public Builder clearFromNick() { + + fromNick_ = getDefaultInstance().getFromNick(); + onChanged(); + return this; + } + /** + *string from_nick = 10;
+ */ + public Builder setFromNickBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + fromNick_ = value; + onChanged(); + return this; + } + + private java.lang.Object json_ = ""; + /** + *string json = 11;
+ */ + public java.lang.String getJson() { + java.lang.Object ref = json_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + json_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string json = 11;
+ */ + public com.google.protobuf.ByteString + getJsonBytes() { + java.lang.Object ref = json_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + json_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string json = 11;
+ */ + public Builder setJson( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + json_ = value; + onChanged(); + return this; + } + /** + *string json = 11;
+ */ + public Builder clearJson() { + + json_ = getDefaultInstance().getJson(); + onChanged(); + return this; + } + /** + *string json = 11;
+ */ + public Builder setJsonBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + json_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.zpf.im.common.bean.msg.MessageRequest) + } + + // @@protoc_insertion_point(class_scope:com.zpf.im.common.bean.msg.MessageRequest) + private static final com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest(); + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser+ PARSER = new com.google.protobuf.AbstractParser () { + @java.lang.Override + public MessageRequest parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MessageRequest(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MessageResponseOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.zpf.im.common.bean.msg.MessageResponse) + com.google.protobuf.MessageOrBuilder { + + /** + * bool result = 1;
+ */ + boolean getResult(); + + /** + *uint32 code = 2;
+ */ + int getCode(); + + /** + *string info = 3;
+ */ + java.lang.String getInfo(); + /** + *string info = 3;
+ */ + com.google.protobuf.ByteString + getInfoBytes(); + + /** + *uint32 expose = 4;
+ */ + int getExpose(); + + /** + *bool last_block = 5;
+ */ + boolean getLastBlock(); + + /** + *fixed32 block_index = 6;
+ */ + int getBlockIndex(); + } + /** + * Protobuf type {@code com.zpf.im.common.bean.msg.MessageResponse} + */ + public static final class MessageResponse extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.zpf.im.common.bean.msg.MessageResponse) + MessageResponseOrBuilder { + private static final long serialVersionUID = 0L; + // Use MessageResponse.newBuilder() to construct. + private MessageResponse(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private MessageResponse() { + result_ = false; + code_ = 0; + info_ = ""; + expose_ = 0; + lastBlock_ = false; + blockIndex_ = 0; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MessageResponse( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + result_ = input.readBool(); + break; + } + case 16: { + + code_ = input.readUInt32(); + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + info_ = s; + break; + } + case 32: { + + expose_ = input.readUInt32(); + break; + } + case 40: { + + lastBlock_ = input.readBool(); + break; + } + case 53: { + + blockIndex_ = input.readFixed32(); + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.class, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder.class); + } + + public static final int RESULT_FIELD_NUMBER = 1; + private boolean result_; + /** + *bool result = 1;
+ */ + public boolean getResult() { + return result_; + } + + public static final int CODE_FIELD_NUMBER = 2; + private int code_; + /** + *uint32 code = 2;
+ */ + public int getCode() { + return code_; + } + + public static final int INFO_FIELD_NUMBER = 3; + private volatile java.lang.Object info_; + /** + *string info = 3;
+ */ + public java.lang.String getInfo() { + java.lang.Object ref = info_; + 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(); + info_ = s; + return s; + } + } + /** + *string info = 3;
+ */ + public com.google.protobuf.ByteString + getInfoBytes() { + java.lang.Object ref = info_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + info_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int EXPOSE_FIELD_NUMBER = 4; + private int expose_; + /** + *uint32 expose = 4;
+ */ + public int getExpose() { + return expose_; + } + + public static final int LAST_BLOCK_FIELD_NUMBER = 5; + private boolean lastBlock_; + /** + *bool last_block = 5;
+ */ + public boolean getLastBlock() { + return lastBlock_; + } + + public static final int BLOCK_INDEX_FIELD_NUMBER = 6; + private int blockIndex_; + /** + *fixed32 block_index = 6;
+ */ + public int getBlockIndex() { + return blockIndex_; + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (result_ != false) { + output.writeBool(1, result_); + } + if (code_ != 0) { + output.writeUInt32(2, code_); + } + if (!getInfoBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, info_); + } + if (expose_ != 0) { + output.writeUInt32(4, expose_); + } + if (lastBlock_ != false) { + output.writeBool(5, lastBlock_); + } + if (blockIndex_ != 0) { + output.writeFixed32(6, blockIndex_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (result_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(1, result_); + } + if (code_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(2, code_); + } + if (!getInfoBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, info_); + } + if (expose_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(4, expose_); + } + if (lastBlock_ != false) { + size += com.google.protobuf.CodedOutputStream + .computeBoolSize(5, lastBlock_); + } + if (blockIndex_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeFixed32Size(6, blockIndex_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse)) { + return super.equals(obj); + } + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse other = (com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse) obj; + + boolean result = true; + result = result && (getResult() + == other.getResult()); + result = result && (getCode() + == other.getCode()); + result = result && getInfo() + .equals(other.getInfo()); + result = result && (getExpose() + == other.getExpose()); + result = result && (getLastBlock() + == other.getLastBlock()); + result = result && (getBlockIndex() + == other.getBlockIndex()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + RESULT_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getResult()); + hash = (37 * hash) + CODE_FIELD_NUMBER; + hash = (53 * hash) + getCode(); + hash = (37 * hash) + INFO_FIELD_NUMBER; + hash = (53 * hash) + getInfo().hashCode(); + hash = (37 * hash) + EXPOSE_FIELD_NUMBER; + hash = (53 * hash) + getExpose(); + hash = (37 * hash) + LAST_BLOCK_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashBoolean( + getLastBlock()); + hash = (37 * hash) + BLOCK_INDEX_FIELD_NUMBER; + hash = (53 * hash) + getBlockIndex(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse 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.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse 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.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + 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.zpf.im.common.bean.msg.MessageResponse} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builderimplements + // @@protoc_insertion_point(builder_implements:com.zpf.im.common.bean.msg.MessageResponse) + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageResponse_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageResponse_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.class, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder.class); + } + + // Construct using com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + result_ = false; + + code_ = 0; + + info_ = ""; + + expose_ = 0; + + lastBlock_ = false; + + blockIndex_ = 0; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageResponse_descriptor; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse getDefaultInstanceForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.getDefaultInstance(); + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse build() { + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse buildPartial() { + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse result = new com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse(this); + result.result_ = result_; + result.code_ = code_; + result.info_ = info_; + result.expose_ = expose_; + result.lastBlock_ = lastBlock_; + result.blockIndex_ = blockIndex_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse) { + return mergeFrom((com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse other) { + if (other == com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.getDefaultInstance()) return this; + if (other.getResult() != false) { + setResult(other.getResult()); + } + if (other.getCode() != 0) { + setCode(other.getCode()); + } + if (!other.getInfo().isEmpty()) { + info_ = other.info_; + onChanged(); + } + if (other.getExpose() != 0) { + setExpose(other.getExpose()); + } + if (other.getLastBlock() != false) { + setLastBlock(other.getLastBlock()); + } + if (other.getBlockIndex() != 0) { + setBlockIndex(other.getBlockIndex()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private boolean result_ ; + /** + * bool result = 1;
+ */ + public boolean getResult() { + return result_; + } + /** + *bool result = 1;
+ */ + public Builder setResult(boolean value) { + + result_ = value; + onChanged(); + return this; + } + /** + *bool result = 1;
+ */ + public Builder clearResult() { + + result_ = false; + onChanged(); + return this; + } + + private int code_ ; + /** + *uint32 code = 2;
+ */ + public int getCode() { + return code_; + } + /** + *uint32 code = 2;
+ */ + public Builder setCode(int value) { + + code_ = value; + onChanged(); + return this; + } + /** + *uint32 code = 2;
+ */ + public Builder clearCode() { + + code_ = 0; + onChanged(); + return this; + } + + private java.lang.Object info_ = ""; + /** + *string info = 3;
+ */ + public java.lang.String getInfo() { + java.lang.Object ref = info_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + info_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string info = 3;
+ */ + public com.google.protobuf.ByteString + getInfoBytes() { + java.lang.Object ref = info_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + info_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string info = 3;
+ */ + public Builder setInfo( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + info_ = value; + onChanged(); + return this; + } + /** + *string info = 3;
+ */ + public Builder clearInfo() { + + info_ = getDefaultInstance().getInfo(); + onChanged(); + return this; + } + /** + *string info = 3;
+ */ + public Builder setInfoBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + info_ = value; + onChanged(); + return this; + } + + private int expose_ ; + /** + *uint32 expose = 4;
+ */ + public int getExpose() { + return expose_; + } + /** + *uint32 expose = 4;
+ */ + public Builder setExpose(int value) { + + expose_ = value; + onChanged(); + return this; + } + /** + *uint32 expose = 4;
+ */ + public Builder clearExpose() { + + expose_ = 0; + onChanged(); + return this; + } + + private boolean lastBlock_ ; + /** + *bool last_block = 5;
+ */ + public boolean getLastBlock() { + return lastBlock_; + } + /** + *bool last_block = 5;
+ */ + public Builder setLastBlock(boolean value) { + + lastBlock_ = value; + onChanged(); + return this; + } + /** + *bool last_block = 5;
+ */ + public Builder clearLastBlock() { + + lastBlock_ = false; + onChanged(); + return this; + } + + private int blockIndex_ ; + /** + *fixed32 block_index = 6;
+ */ + public int getBlockIndex() { + return blockIndex_; + } + /** + *fixed32 block_index = 6;
+ */ + public Builder setBlockIndex(int value) { + + blockIndex_ = value; + onChanged(); + return this; + } + /** + *fixed32 block_index = 6;
+ */ + public Builder clearBlockIndex() { + + blockIndex_ = 0; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.zpf.im.common.bean.msg.MessageResponse) + } + + // @@protoc_insertion_point(class_scope:com.zpf.im.common.bean.msg.MessageResponse) + private static final com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse(); + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser+ PARSER = new com.google.protobuf.AbstractParser () { + @java.lang.Override + public MessageResponse parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MessageResponse(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MessageNotificationOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.zpf.im.common.bean.msg.MessageNotification) + com.google.protobuf.MessageOrBuilder { + + /** + * uint32 msg_type = 1;
+ */ + int getMsgType(); + + /** + *bytes sender = 2;
+ */ + com.google.protobuf.ByteString getSender(); + + /** + *string json = 3;
+ */ + java.lang.String getJson(); + /** + *string json = 3;
+ */ + com.google.protobuf.ByteString + getJsonBytes(); + + /** + *string timestamp = 4;
+ */ + java.lang.String getTimestamp(); + /** + *string timestamp = 4;
+ */ + com.google.protobuf.ByteString + getTimestampBytes(); + } + /** + * Protobuf type {@code com.zpf.im.common.bean.msg.MessageNotification} + */ + public static final class MessageNotification extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.zpf.im.common.bean.msg.MessageNotification) + MessageNotificationOrBuilder { + private static final long serialVersionUID = 0L; + // Use MessageNotification.newBuilder() to construct. + private MessageNotification(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private MessageNotification() { + msgType_ = 0; + sender_ = com.google.protobuf.ByteString.EMPTY; + json_ = ""; + timestamp_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private MessageNotification( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + + msgType_ = input.readUInt32(); + break; + } + case 18: { + + sender_ = input.readBytes(); + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + json_ = s; + break; + } + case 34: { + java.lang.String s = input.readStringRequireUtf8(); + + timestamp_ = s; + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageNotification_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageNotification_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.class, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder.class); + } + + public static final int MSG_TYPE_FIELD_NUMBER = 1; + private int msgType_; + /** + *uint32 msg_type = 1;
+ */ + public int getMsgType() { + return msgType_; + } + + public static final int SENDER_FIELD_NUMBER = 2; + private com.google.protobuf.ByteString sender_; + /** + *bytes sender = 2;
+ */ + public com.google.protobuf.ByteString getSender() { + return sender_; + } + + public static final int JSON_FIELD_NUMBER = 3; + private volatile java.lang.Object json_; + /** + *string json = 3;
+ */ + public java.lang.String getJson() { + java.lang.Object ref = json_; + 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(); + json_ = s; + return s; + } + } + /** + *string json = 3;
+ */ + public com.google.protobuf.ByteString + getJsonBytes() { + java.lang.Object ref = json_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + json_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int TIMESTAMP_FIELD_NUMBER = 4; + private volatile java.lang.Object timestamp_; + /** + *string timestamp = 4;
+ */ + public java.lang.String getTimestamp() { + java.lang.Object ref = timestamp_; + 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(); + timestamp_ = s; + return s; + } + } + /** + *string timestamp = 4;
+ */ + public com.google.protobuf.ByteString + getTimestampBytes() { + java.lang.Object ref = timestamp_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + timestamp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (msgType_ != 0) { + output.writeUInt32(1, msgType_); + } + if (!sender_.isEmpty()) { + output.writeBytes(2, sender_); + } + if (!getJsonBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, json_); + } + if (!getTimestampBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 4, timestamp_); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (msgType_ != 0) { + size += com.google.protobuf.CodedOutputStream + .computeUInt32Size(1, msgType_); + } + if (!sender_.isEmpty()) { + size += com.google.protobuf.CodedOutputStream + .computeBytesSize(2, sender_); + } + if (!getJsonBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, json_); + } + if (!getTimestampBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(4, timestamp_); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification)) { + return super.equals(obj); + } + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification other = (com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification) obj; + + boolean result = true; + result = result && (getMsgType() + == other.getMsgType()); + result = result && getSender() + .equals(other.getSender()); + result = result && getJson() + .equals(other.getJson()); + result = result && getTimestamp() + .equals(other.getTimestamp()); + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + MSG_TYPE_FIELD_NUMBER; + hash = (53 * hash) + getMsgType(); + hash = (37 * hash) + SENDER_FIELD_NUMBER; + hash = (53 * hash) + getSender().hashCode(); + hash = (37 * hash) + JSON_FIELD_NUMBER; + hash = (53 * hash) + getJson().hashCode(); + hash = (37 * hash) + TIMESTAMP_FIELD_NUMBER; + hash = (53 * hash) + getTimestamp().hashCode(); + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification 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.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification 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.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + 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.zpf.im.common.bean.msg.MessageNotification} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builderimplements + // @@protoc_insertion_point(builder_implements:com.zpf.im.common.bean.msg.MessageNotification) + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageNotification_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageNotification_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.class, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder.class); + } + + // Construct using com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + msgType_ = 0; + + sender_ = com.google.protobuf.ByteString.EMPTY; + + json_ = ""; + + timestamp_ = ""; + + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_MessageNotification_descriptor; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification getDefaultInstanceForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.getDefaultInstance(); + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification build() { + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification buildPartial() { + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification result = new com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification(this); + result.msgType_ = msgType_; + result.sender_ = sender_; + result.json_ = json_; + result.timestamp_ = timestamp_; + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification) { + return mergeFrom((com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification other) { + if (other == com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.getDefaultInstance()) return this; + if (other.getMsgType() != 0) { + setMsgType(other.getMsgType()); + } + if (other.getSender() != com.google.protobuf.ByteString.EMPTY) { + setSender(other.getSender()); + } + if (!other.getJson().isEmpty()) { + json_ = other.json_; + onChanged(); + } + if (!other.getTimestamp().isEmpty()) { + timestamp_ = other.timestamp_; + onChanged(); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int msgType_ ; + /** + * uint32 msg_type = 1;
+ */ + public int getMsgType() { + return msgType_; + } + /** + *uint32 msg_type = 1;
+ */ + public Builder setMsgType(int value) { + + msgType_ = value; + onChanged(); + return this; + } + /** + *uint32 msg_type = 1;
+ */ + public Builder clearMsgType() { + + msgType_ = 0; + onChanged(); + return this; + } + + private com.google.protobuf.ByteString sender_ = com.google.protobuf.ByteString.EMPTY; + /** + *bytes sender = 2;
+ */ + public com.google.protobuf.ByteString getSender() { + return sender_; + } + /** + *bytes sender = 2;
+ */ + public Builder setSender(com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + + sender_ = value; + onChanged(); + return this; + } + /** + *bytes sender = 2;
+ */ + public Builder clearSender() { + + sender_ = getDefaultInstance().getSender(); + onChanged(); + return this; + } + + private java.lang.Object json_ = ""; + /** + *string json = 3;
+ */ + public java.lang.String getJson() { + java.lang.Object ref = json_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + json_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string json = 3;
+ */ + public com.google.protobuf.ByteString + getJsonBytes() { + java.lang.Object ref = json_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + json_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string json = 3;
+ */ + public Builder setJson( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + json_ = value; + onChanged(); + return this; + } + /** + *string json = 3;
+ */ + public Builder clearJson() { + + json_ = getDefaultInstance().getJson(); + onChanged(); + return this; + } + /** + *string json = 3;
+ */ + public Builder setJsonBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + json_ = value; + onChanged(); + return this; + } + + private java.lang.Object timestamp_ = ""; + /** + *string timestamp = 4;
+ */ + public java.lang.String getTimestamp() { + java.lang.Object ref = timestamp_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + timestamp_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string timestamp = 4;
+ */ + public com.google.protobuf.ByteString + getTimestampBytes() { + java.lang.Object ref = timestamp_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + timestamp_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string timestamp = 4;
+ */ + public Builder setTimestamp( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + timestamp_ = value; + onChanged(); + return this; + } + /** + *string timestamp = 4;
+ */ + public Builder clearTimestamp() { + + timestamp_ = getDefaultInstance().getTimestamp(); + onChanged(); + return this; + } + /** + *string timestamp = 4;
+ */ + public Builder setTimestampBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + timestamp_ = value; + onChanged(); + return this; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.zpf.im.common.bean.msg.MessageNotification) + } + + // @@protoc_insertion_point(class_scope:com.zpf.im.common.bean.msg.MessageNotification) + private static final com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification(); + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser+ PARSER = new com.google.protobuf.AbstractParser () { + @java.lang.Override + public MessageNotification parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new MessageNotification(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + public interface MessageOrBuilder extends + // @@protoc_insertion_point(interface_extends:com.zpf.im.common.bean.msg.Message) + com.google.protobuf.MessageOrBuilder { + + /** + * .com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + int getTypeValue(); + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.HeadType getType(); + + /** + *uint64 sequence = 2;
+ */ + long getSequence(); + + /** + *string session_id = 3;
+ */ + java.lang.String getSessionId(); + /** + *string session_id = 3;
+ */ + com.google.protobuf.ByteString + getSessionIdBytes(); + + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + boolean hasLoginRequest(); + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest getLoginRequest(); + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder getLoginRequestOrBuilder(); + + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + boolean hasLoginResponse(); + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse getLoginResponse(); + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder getLoginResponseOrBuilder(); + + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + boolean hasMessageRequest(); + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest getMessageRequest(); + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder getMessageRequestOrBuilder(); + + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + boolean hasMessageResponse(); + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse getMessageResponse(); + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder getMessageResponseOrBuilder(); + + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + boolean hasNotification(); + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification getNotification(); + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder getNotificationOrBuilder(); + } + /** + * Protobuf type {@code com.zpf.im.common.bean.msg.Message} + */ + public static final class Message extends + com.google.protobuf.GeneratedMessageV3 implements + // @@protoc_insertion_point(message_implements:com.zpf.im.common.bean.msg.Message) + MessageOrBuilder { + private static final long serialVersionUID = 0L; + // Use Message.newBuilder() to construct. + private Message(com.google.protobuf.GeneratedMessageV3.Builder> builder) { + super(builder); + } + private Message() { + type_ = 0; + sequence_ = 0L; + sessionId_ = ""; + } + + @java.lang.Override + public final com.google.protobuf.UnknownFieldSet + getUnknownFields() { + return this.unknownFields; + } + private Message( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + this(); + if (extensionRegistry == null) { + throw new java.lang.NullPointerException(); + } + int mutable_bitField0_ = 0; + com.google.protobuf.UnknownFieldSet.Builder unknownFields = + com.google.protobuf.UnknownFieldSet.newBuilder(); + try { + boolean done = false; + while (!done) { + int tag = input.readTag(); + switch (tag) { + case 0: + done = true; + break; + case 8: { + int rawValue = input.readEnum(); + + type_ = rawValue; + break; + } + case 16: { + + sequence_ = input.readUInt64(); + break; + } + case 26: { + java.lang.String s = input.readStringRequireUtf8(); + + sessionId_ = s; + break; + } + case 34: { + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder subBuilder = null; + if (loginRequest_ != null) { + subBuilder = loginRequest_.toBuilder(); + } + loginRequest_ = input.readMessage(com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(loginRequest_); + loginRequest_ = subBuilder.buildPartial(); + } + + break; + } + case 42: { + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder subBuilder = null; + if (loginResponse_ != null) { + subBuilder = loginResponse_.toBuilder(); + } + loginResponse_ = input.readMessage(com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(loginResponse_); + loginResponse_ = subBuilder.buildPartial(); + } + + break; + } + case 50: { + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder subBuilder = null; + if (messageRequest_ != null) { + subBuilder = messageRequest_.toBuilder(); + } + messageRequest_ = input.readMessage(com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(messageRequest_); + messageRequest_ = subBuilder.buildPartial(); + } + + break; + } + case 58: { + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder subBuilder = null; + if (messageResponse_ != null) { + subBuilder = messageResponse_.toBuilder(); + } + messageResponse_ = input.readMessage(com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(messageResponse_); + messageResponse_ = subBuilder.buildPartial(); + } + + break; + } + case 66: { + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder subBuilder = null; + if (notification_ != null) { + subBuilder = notification_.toBuilder(); + } + notification_ = input.readMessage(com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.parser(), extensionRegistry); + if (subBuilder != null) { + subBuilder.mergeFrom(notification_); + notification_ = subBuilder.buildPartial(); + } + + break; + } + default: { + if (!parseUnknownFieldProto3( + input, unknownFields, extensionRegistry, tag)) { + done = true; + } + 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 { + this.unknownFields = unknownFields.build(); + makeExtensionsImmutable(); + } + } + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_Message_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_Message_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.Message.class, com.zpf.im.common.bean.msg.ProtoMsg.Message.Builder.class); + } + + public static final int TYPE_FIELD_NUMBER = 1; + private int type_; + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public int getTypeValue() { + return type_; + } + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.HeadType getType() { + @SuppressWarnings("deprecation") + com.zpf.im.common.bean.msg.ProtoMsg.HeadType result = com.zpf.im.common.bean.msg.ProtoMsg.HeadType.valueOf(type_); + return result == null ? com.zpf.im.common.bean.msg.ProtoMsg.HeadType.UNRECOGNIZED : result; + } + + public static final int SEQUENCE_FIELD_NUMBER = 2; + private long sequence_; + /** + *uint64 sequence = 2;
+ */ + public long getSequence() { + return sequence_; + } + + public static final int SESSION_ID_FIELD_NUMBER = 3; + private volatile java.lang.Object sessionId_; + /** + *string session_id = 3;
+ */ + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + 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(); + sessionId_ = s; + return s; + } + } + /** + *string session_id = 3;
+ */ + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof java.lang.String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + + public static final int LOGINREQUEST_FIELD_NUMBER = 4; + private com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest loginRequest_; + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public boolean hasLoginRequest() { + return loginRequest_ != null; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest getLoginRequest() { + return loginRequest_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.getDefaultInstance() : loginRequest_; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder getLoginRequestOrBuilder() { + return getLoginRequest(); + } + + public static final int LOGINRESPONSE_FIELD_NUMBER = 5; + private com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse loginResponse_; + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public boolean hasLoginResponse() { + return loginResponse_ != null; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse getLoginResponse() { + return loginResponse_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.getDefaultInstance() : loginResponse_; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder getLoginResponseOrBuilder() { + return getLoginResponse(); + } + + public static final int MESSAGEREQUEST_FIELD_NUMBER = 6; + private com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest messageRequest_; + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public boolean hasMessageRequest() { + return messageRequest_ != null; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest getMessageRequest() { + return messageRequest_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.getDefaultInstance() : messageRequest_; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder getMessageRequestOrBuilder() { + return getMessageRequest(); + } + + public static final int MESSAGERESPONSE_FIELD_NUMBER = 7; + private com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse messageResponse_; + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public boolean hasMessageResponse() { + return messageResponse_ != null; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse getMessageResponse() { + return messageResponse_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.getDefaultInstance() : messageResponse_; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder getMessageResponseOrBuilder() { + return getMessageResponse(); + } + + public static final int NOTIFICATION_FIELD_NUMBER = 8; + private com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification notification_; + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public boolean hasNotification() { + return notification_ != null; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification getNotification() { + return notification_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.getDefaultInstance() : notification_; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder getNotificationOrBuilder() { + return getNotification(); + } + + private byte memoizedIsInitialized = -1; + @java.lang.Override + public final boolean isInitialized() { + byte isInitialized = memoizedIsInitialized; + if (isInitialized == 1) return true; + if (isInitialized == 0) return false; + + memoizedIsInitialized = 1; + return true; + } + + @java.lang.Override + public void writeTo(com.google.protobuf.CodedOutputStream output) + throws java.io.IOException { + if (type_ != com.zpf.im.common.bean.msg.ProtoMsg.HeadType.LOGIN_REQUEST.getNumber()) { + output.writeEnum(1, type_); + } + if (sequence_ != 0L) { + output.writeUInt64(2, sequence_); + } + if (!getSessionIdBytes().isEmpty()) { + com.google.protobuf.GeneratedMessageV3.writeString(output, 3, sessionId_); + } + if (loginRequest_ != null) { + output.writeMessage(4, getLoginRequest()); + } + if (loginResponse_ != null) { + output.writeMessage(5, getLoginResponse()); + } + if (messageRequest_ != null) { + output.writeMessage(6, getMessageRequest()); + } + if (messageResponse_ != null) { + output.writeMessage(7, getMessageResponse()); + } + if (notification_ != null) { + output.writeMessage(8, getNotification()); + } + unknownFields.writeTo(output); + } + + @java.lang.Override + public int getSerializedSize() { + int size = memoizedSize; + if (size != -1) return size; + + size = 0; + if (type_ != com.zpf.im.common.bean.msg.ProtoMsg.HeadType.LOGIN_REQUEST.getNumber()) { + size += com.google.protobuf.CodedOutputStream + .computeEnumSize(1, type_); + } + if (sequence_ != 0L) { + size += com.google.protobuf.CodedOutputStream + .computeUInt64Size(2, sequence_); + } + if (!getSessionIdBytes().isEmpty()) { + size += com.google.protobuf.GeneratedMessageV3.computeStringSize(3, sessionId_); + } + if (loginRequest_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(4, getLoginRequest()); + } + if (loginResponse_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(5, getLoginResponse()); + } + if (messageRequest_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(6, getMessageRequest()); + } + if (messageResponse_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(7, getMessageResponse()); + } + if (notification_ != null) { + size += com.google.protobuf.CodedOutputStream + .computeMessageSize(8, getNotification()); + } + size += unknownFields.getSerializedSize(); + memoizedSize = size; + return size; + } + + @java.lang.Override + public boolean equals(final java.lang.Object obj) { + if (obj == this) { + return true; + } + if (!(obj instanceof com.zpf.im.common.bean.msg.ProtoMsg.Message)) { + return super.equals(obj); + } + com.zpf.im.common.bean.msg.ProtoMsg.Message other = (com.zpf.im.common.bean.msg.ProtoMsg.Message) obj; + + boolean result = true; + result = result && type_ == other.type_; + result = result && (getSequence() + == other.getSequence()); + result = result && getSessionId() + .equals(other.getSessionId()); + result = result && (hasLoginRequest() == other.hasLoginRequest()); + if (hasLoginRequest()) { + result = result && getLoginRequest() + .equals(other.getLoginRequest()); + } + result = result && (hasLoginResponse() == other.hasLoginResponse()); + if (hasLoginResponse()) { + result = result && getLoginResponse() + .equals(other.getLoginResponse()); + } + result = result && (hasMessageRequest() == other.hasMessageRequest()); + if (hasMessageRequest()) { + result = result && getMessageRequest() + .equals(other.getMessageRequest()); + } + result = result && (hasMessageResponse() == other.hasMessageResponse()); + if (hasMessageResponse()) { + result = result && getMessageResponse() + .equals(other.getMessageResponse()); + } + result = result && (hasNotification() == other.hasNotification()); + if (hasNotification()) { + result = result && getNotification() + .equals(other.getNotification()); + } + result = result && unknownFields.equals(other.unknownFields); + return result; + } + + @java.lang.Override + public int hashCode() { + if (memoizedHashCode != 0) { + return memoizedHashCode; + } + int hash = 41; + hash = (19 * hash) + getDescriptor().hashCode(); + hash = (37 * hash) + TYPE_FIELD_NUMBER; + hash = (53 * hash) + type_; + hash = (37 * hash) + SEQUENCE_FIELD_NUMBER; + hash = (53 * hash) + com.google.protobuf.Internal.hashLong( + getSequence()); + hash = (37 * hash) + SESSION_ID_FIELD_NUMBER; + hash = (53 * hash) + getSessionId().hashCode(); + if (hasLoginRequest()) { + hash = (37 * hash) + LOGINREQUEST_FIELD_NUMBER; + hash = (53 * hash) + getLoginRequest().hashCode(); + } + if (hasLoginResponse()) { + hash = (37 * hash) + LOGINRESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getLoginResponse().hashCode(); + } + if (hasMessageRequest()) { + hash = (37 * hash) + MESSAGEREQUEST_FIELD_NUMBER; + hash = (53 * hash) + getMessageRequest().hashCode(); + } + if (hasMessageResponse()) { + hash = (37 * hash) + MESSAGERESPONSE_FIELD_NUMBER; + hash = (53 * hash) + getMessageResponse().hashCode(); + } + if (hasNotification()) { + hash = (37 * hash) + NOTIFICATION_FIELD_NUMBER; + hash = (53 * hash) + getNotification().hashCode(); + } + hash = (29 * hash) + unknownFields.hashCode(); + memoizedHashCode = hash; + return hash; + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + java.nio.ByteBuffer data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + java.nio.ByteBuffer data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + com.google.protobuf.ByteString data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + com.google.protobuf.ByteString data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom(byte[] data) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + byte[] data, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return PARSER.parseFrom(data, extensionRegistry); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message 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.zpf.im.common.bean.msg.ProtoMsg.Message parseDelimitedFrom(java.io.InputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseDelimitedWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message 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.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + com.google.protobuf.CodedInputStream input) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input); + } + public static com.zpf.im.common.bean.msg.ProtoMsg.Message parseFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + return com.google.protobuf.GeneratedMessageV3 + .parseWithIOException(PARSER, input, extensionRegistry); + } + + @java.lang.Override + public Builder newBuilderForType() { return newBuilder(); } + public static Builder newBuilder() { + return DEFAULT_INSTANCE.toBuilder(); + } + public static Builder newBuilder(com.zpf.im.common.bean.msg.ProtoMsg.Message prototype) { + return DEFAULT_INSTANCE.toBuilder().mergeFrom(prototype); + } + @java.lang.Override + 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.zpf.im.common.bean.msg.Message} + */ + public static final class Builder extends + com.google.protobuf.GeneratedMessageV3.Builderimplements + // @@protoc_insertion_point(builder_implements:com.zpf.im.common.bean.msg.Message) + com.zpf.im.common.bean.msg.ProtoMsg.MessageOrBuilder { + public static final com.google.protobuf.Descriptors.Descriptor + getDescriptor() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_Message_descriptor; + } + + @java.lang.Override + protected com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internalGetFieldAccessorTable() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_Message_fieldAccessorTable + .ensureFieldAccessorsInitialized( + com.zpf.im.common.bean.msg.ProtoMsg.Message.class, com.zpf.im.common.bean.msg.ProtoMsg.Message.Builder.class); + } + + // Construct using com.zpf.im.common.bean.msg.ProtoMsg.Message.newBuilder() + private Builder() { + maybeForceBuilderInitialization(); + } + + private Builder( + com.google.protobuf.GeneratedMessageV3.BuilderParent parent) { + super(parent); + maybeForceBuilderInitialization(); + } + private void maybeForceBuilderInitialization() { + if (com.google.protobuf.GeneratedMessageV3 + .alwaysUseFieldBuilders) { + } + } + @java.lang.Override + public Builder clear() { + super.clear(); + type_ = 0; + + sequence_ = 0L; + + sessionId_ = ""; + + if (loginRequestBuilder_ == null) { + loginRequest_ = null; + } else { + loginRequest_ = null; + loginRequestBuilder_ = null; + } + if (loginResponseBuilder_ == null) { + loginResponse_ = null; + } else { + loginResponse_ = null; + loginResponseBuilder_ = null; + } + if (messageRequestBuilder_ == null) { + messageRequest_ = null; + } else { + messageRequest_ = null; + messageRequestBuilder_ = null; + } + if (messageResponseBuilder_ == null) { + messageResponse_ = null; + } else { + messageResponse_ = null; + messageResponseBuilder_ = null; + } + if (notificationBuilder_ == null) { + notification_ = null; + } else { + notification_ = null; + notificationBuilder_ = null; + } + return this; + } + + @java.lang.Override + public com.google.protobuf.Descriptors.Descriptor + getDescriptorForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.internal_static_com_zpf_im_common_bean_msg_Message_descriptor; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.Message getDefaultInstanceForType() { + return com.zpf.im.common.bean.msg.ProtoMsg.Message.getDefaultInstance(); + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.Message build() { + com.zpf.im.common.bean.msg.ProtoMsg.Message result = buildPartial(); + if (!result.isInitialized()) { + throw newUninitializedMessageException(result); + } + return result; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.Message buildPartial() { + com.zpf.im.common.bean.msg.ProtoMsg.Message result = new com.zpf.im.common.bean.msg.ProtoMsg.Message(this); + result.type_ = type_; + result.sequence_ = sequence_; + result.sessionId_ = sessionId_; + if (loginRequestBuilder_ == null) { + result.loginRequest_ = loginRequest_; + } else { + result.loginRequest_ = loginRequestBuilder_.build(); + } + if (loginResponseBuilder_ == null) { + result.loginResponse_ = loginResponse_; + } else { + result.loginResponse_ = loginResponseBuilder_.build(); + } + if (messageRequestBuilder_ == null) { + result.messageRequest_ = messageRequest_; + } else { + result.messageRequest_ = messageRequestBuilder_.build(); + } + if (messageResponseBuilder_ == null) { + result.messageResponse_ = messageResponse_; + } else { + result.messageResponse_ = messageResponseBuilder_.build(); + } + if (notificationBuilder_ == null) { + result.notification_ = notification_; + } else { + result.notification_ = notificationBuilder_.build(); + } + onBuilt(); + return result; + } + + @java.lang.Override + public Builder clone() { + return (Builder) super.clone(); + } + @java.lang.Override + public Builder setField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.setField(field, value); + } + @java.lang.Override + public Builder clearField( + com.google.protobuf.Descriptors.FieldDescriptor field) { + return (Builder) super.clearField(field); + } + @java.lang.Override + public Builder clearOneof( + com.google.protobuf.Descriptors.OneofDescriptor oneof) { + return (Builder) super.clearOneof(oneof); + } + @java.lang.Override + public Builder setRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + int index, java.lang.Object value) { + return (Builder) super.setRepeatedField(field, index, value); + } + @java.lang.Override + public Builder addRepeatedField( + com.google.protobuf.Descriptors.FieldDescriptor field, + java.lang.Object value) { + return (Builder) super.addRepeatedField(field, value); + } + @java.lang.Override + public Builder mergeFrom(com.google.protobuf.Message other) { + if (other instanceof com.zpf.im.common.bean.msg.ProtoMsg.Message) { + return mergeFrom((com.zpf.im.common.bean.msg.ProtoMsg.Message)other); + } else { + super.mergeFrom(other); + return this; + } + } + + public Builder mergeFrom(com.zpf.im.common.bean.msg.ProtoMsg.Message other) { + if (other == com.zpf.im.common.bean.msg.ProtoMsg.Message.getDefaultInstance()) return this; + if (other.type_ != 0) { + setTypeValue(other.getTypeValue()); + } + if (other.getSequence() != 0L) { + setSequence(other.getSequence()); + } + if (!other.getSessionId().isEmpty()) { + sessionId_ = other.sessionId_; + onChanged(); + } + if (other.hasLoginRequest()) { + mergeLoginRequest(other.getLoginRequest()); + } + if (other.hasLoginResponse()) { + mergeLoginResponse(other.getLoginResponse()); + } + if (other.hasMessageRequest()) { + mergeMessageRequest(other.getMessageRequest()); + } + if (other.hasMessageResponse()) { + mergeMessageResponse(other.getMessageResponse()); + } + if (other.hasNotification()) { + mergeNotification(other.getNotification()); + } + this.mergeUnknownFields(other.unknownFields); + onChanged(); + return this; + } + + @java.lang.Override + public final boolean isInitialized() { + return true; + } + + @java.lang.Override + public Builder mergeFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws java.io.IOException { + com.zpf.im.common.bean.msg.ProtoMsg.Message parsedMessage = null; + try { + parsedMessage = PARSER.parsePartialFrom(input, extensionRegistry); + } catch (com.google.protobuf.InvalidProtocolBufferException e) { + parsedMessage = (com.zpf.im.common.bean.msg.ProtoMsg.Message) e.getUnfinishedMessage(); + throw e.unwrapIOException(); + } finally { + if (parsedMessage != null) { + mergeFrom(parsedMessage); + } + } + return this; + } + + private int type_ = 0; + /** + * .com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public int getTypeValue() { + return type_; + } + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public Builder setTypeValue(int value) { + type_ = value; + onChanged(); + return this; + } + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.HeadType getType() { + @SuppressWarnings("deprecation") + com.zpf.im.common.bean.msg.ProtoMsg.HeadType result = com.zpf.im.common.bean.msg.ProtoMsg.HeadType.valueOf(type_); + return result == null ? com.zpf.im.common.bean.msg.ProtoMsg.HeadType.UNRECOGNIZED : result; + } + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public Builder setType(com.zpf.im.common.bean.msg.ProtoMsg.HeadType value) { + if (value == null) { + throw new NullPointerException(); + } + + type_ = value.getNumber(); + onChanged(); + return this; + } + /** + *.com.zpf.im.common.bean.msg.HeadType type = 1;
+ */ + public Builder clearType() { + + type_ = 0; + onChanged(); + return this; + } + + private long sequence_ ; + /** + *uint64 sequence = 2;
+ */ + public long getSequence() { + return sequence_; + } + /** + *uint64 sequence = 2;
+ */ + public Builder setSequence(long value) { + + sequence_ = value; + onChanged(); + return this; + } + /** + *uint64 sequence = 2;
+ */ + public Builder clearSequence() { + + sequence_ = 0L; + onChanged(); + return this; + } + + private java.lang.Object sessionId_ = ""; + /** + *string session_id = 3;
+ */ + public java.lang.String getSessionId() { + java.lang.Object ref = sessionId_; + if (!(ref instanceof java.lang.String)) { + com.google.protobuf.ByteString bs = + (com.google.protobuf.ByteString) ref; + java.lang.String s = bs.toStringUtf8(); + sessionId_ = s; + return s; + } else { + return (java.lang.String) ref; + } + } + /** + *string session_id = 3;
+ */ + public com.google.protobuf.ByteString + getSessionIdBytes() { + java.lang.Object ref = sessionId_; + if (ref instanceof String) { + com.google.protobuf.ByteString b = + com.google.protobuf.ByteString.copyFromUtf8( + (java.lang.String) ref); + sessionId_ = b; + return b; + } else { + return (com.google.protobuf.ByteString) ref; + } + } + /** + *string session_id = 3;
+ */ + public Builder setSessionId( + java.lang.String value) { + if (value == null) { + throw new NullPointerException(); + } + + sessionId_ = value; + onChanged(); + return this; + } + /** + *string session_id = 3;
+ */ + public Builder clearSessionId() { + + sessionId_ = getDefaultInstance().getSessionId(); + onChanged(); + return this; + } + /** + *string session_id = 3;
+ */ + public Builder setSessionIdBytes( + com.google.protobuf.ByteString value) { + if (value == null) { + throw new NullPointerException(); + } + checkByteStringIsUtf8(value); + + sessionId_ = value; + onChanged(); + return this; + } + + private com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest loginRequest_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder> loginRequestBuilder_; + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public boolean hasLoginRequest() { + return loginRequestBuilder_ != null || loginRequest_ != null; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest getLoginRequest() { + if (loginRequestBuilder_ == null) { + return loginRequest_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.getDefaultInstance() : loginRequest_; + } else { + return loginRequestBuilder_.getMessage(); + } + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public Builder setLoginRequest(com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest value) { + if (loginRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + loginRequest_ = value; + onChanged(); + } else { + loginRequestBuilder_.setMessage(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public Builder setLoginRequest( + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder builderForValue) { + if (loginRequestBuilder_ == null) { + loginRequest_ = builderForValue.build(); + onChanged(); + } else { + loginRequestBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public Builder mergeLoginRequest(com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest value) { + if (loginRequestBuilder_ == null) { + if (loginRequest_ != null) { + loginRequest_ = + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.newBuilder(loginRequest_).mergeFrom(value).buildPartial(); + } else { + loginRequest_ = value; + } + onChanged(); + } else { + loginRequestBuilder_.mergeFrom(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public Builder clearLoginRequest() { + if (loginRequestBuilder_ == null) { + loginRequest_ = null; + onChanged(); + } else { + loginRequest_ = null; + loginRequestBuilder_ = null; + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder getLoginRequestBuilder() { + + onChanged(); + return getLoginRequestFieldBuilder().getBuilder(); + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder getLoginRequestOrBuilder() { + if (loginRequestBuilder_ != null) { + return loginRequestBuilder_.getMessageOrBuilder(); + } else { + return loginRequest_ == null ? + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.getDefaultInstance() : loginRequest_; + } + } + /** + *.com.zpf.im.common.bean.msg.LoginRequest loginRequest = 4;
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder> + getLoginRequestFieldBuilder() { + if (loginRequestBuilder_ == null) { + loginRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequest.Builder, com.zpf.im.common.bean.msg.ProtoMsg.LoginRequestOrBuilder>( + getLoginRequest(), + getParentForChildren(), + isClean()); + loginRequest_ = null; + } + return loginRequestBuilder_; + } + + private com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse loginResponse_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder> loginResponseBuilder_; + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public boolean hasLoginResponse() { + return loginResponseBuilder_ != null || loginResponse_ != null; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse getLoginResponse() { + if (loginResponseBuilder_ == null) { + return loginResponse_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.getDefaultInstance() : loginResponse_; + } else { + return loginResponseBuilder_.getMessage(); + } + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public Builder setLoginResponse(com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse value) { + if (loginResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + loginResponse_ = value; + onChanged(); + } else { + loginResponseBuilder_.setMessage(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public Builder setLoginResponse( + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder builderForValue) { + if (loginResponseBuilder_ == null) { + loginResponse_ = builderForValue.build(); + onChanged(); + } else { + loginResponseBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public Builder mergeLoginResponse(com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse value) { + if (loginResponseBuilder_ == null) { + if (loginResponse_ != null) { + loginResponse_ = + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.newBuilder(loginResponse_).mergeFrom(value).buildPartial(); + } else { + loginResponse_ = value; + } + onChanged(); + } else { + loginResponseBuilder_.mergeFrom(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public Builder clearLoginResponse() { + if (loginResponseBuilder_ == null) { + loginResponse_ = null; + onChanged(); + } else { + loginResponse_ = null; + loginResponseBuilder_ = null; + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder getLoginResponseBuilder() { + + onChanged(); + return getLoginResponseFieldBuilder().getBuilder(); + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder getLoginResponseOrBuilder() { + if (loginResponseBuilder_ != null) { + return loginResponseBuilder_.getMessageOrBuilder(); + } else { + return loginResponse_ == null ? + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.getDefaultInstance() : loginResponse_; + } + } + /** + *.com.zpf.im.common.bean.msg.LoginResponse loginResponse = 5;
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder> + getLoginResponseFieldBuilder() { + if (loginResponseBuilder_ == null) { + loginResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponse.Builder, com.zpf.im.common.bean.msg.ProtoMsg.LoginResponseOrBuilder>( + getLoginResponse(), + getParentForChildren(), + isClean()); + loginResponse_ = null; + } + return loginResponseBuilder_; + } + + private com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest messageRequest_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder> messageRequestBuilder_; + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public boolean hasMessageRequest() { + return messageRequestBuilder_ != null || messageRequest_ != null; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest getMessageRequest() { + if (messageRequestBuilder_ == null) { + return messageRequest_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.getDefaultInstance() : messageRequest_; + } else { + return messageRequestBuilder_.getMessage(); + } + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public Builder setMessageRequest(com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest value) { + if (messageRequestBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageRequest_ = value; + onChanged(); + } else { + messageRequestBuilder_.setMessage(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public Builder setMessageRequest( + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder builderForValue) { + if (messageRequestBuilder_ == null) { + messageRequest_ = builderForValue.build(); + onChanged(); + } else { + messageRequestBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public Builder mergeMessageRequest(com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest value) { + if (messageRequestBuilder_ == null) { + if (messageRequest_ != null) { + messageRequest_ = + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.newBuilder(messageRequest_).mergeFrom(value).buildPartial(); + } else { + messageRequest_ = value; + } + onChanged(); + } else { + messageRequestBuilder_.mergeFrom(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public Builder clearMessageRequest() { + if (messageRequestBuilder_ == null) { + messageRequest_ = null; + onChanged(); + } else { + messageRequest_ = null; + messageRequestBuilder_ = null; + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder getMessageRequestBuilder() { + + onChanged(); + return getMessageRequestFieldBuilder().getBuilder(); + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder getMessageRequestOrBuilder() { + if (messageRequestBuilder_ != null) { + return messageRequestBuilder_.getMessageOrBuilder(); + } else { + return messageRequest_ == null ? + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.getDefaultInstance() : messageRequest_; + } + } + /** + *.com.zpf.im.common.bean.msg.MessageRequest messageRequest = 6;
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder> + getMessageRequestFieldBuilder() { + if (messageRequestBuilder_ == null) { + messageRequestBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequest.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageRequestOrBuilder>( + getMessageRequest(), + getParentForChildren(), + isClean()); + messageRequest_ = null; + } + return messageRequestBuilder_; + } + + private com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse messageResponse_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder> messageResponseBuilder_; + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public boolean hasMessageResponse() { + return messageResponseBuilder_ != null || messageResponse_ != null; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse getMessageResponse() { + if (messageResponseBuilder_ == null) { + return messageResponse_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.getDefaultInstance() : messageResponse_; + } else { + return messageResponseBuilder_.getMessage(); + } + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public Builder setMessageResponse(com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse value) { + if (messageResponseBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + messageResponse_ = value; + onChanged(); + } else { + messageResponseBuilder_.setMessage(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public Builder setMessageResponse( + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder builderForValue) { + if (messageResponseBuilder_ == null) { + messageResponse_ = builderForValue.build(); + onChanged(); + } else { + messageResponseBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public Builder mergeMessageResponse(com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse value) { + if (messageResponseBuilder_ == null) { + if (messageResponse_ != null) { + messageResponse_ = + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.newBuilder(messageResponse_).mergeFrom(value).buildPartial(); + } else { + messageResponse_ = value; + } + onChanged(); + } else { + messageResponseBuilder_.mergeFrom(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public Builder clearMessageResponse() { + if (messageResponseBuilder_ == null) { + messageResponse_ = null; + onChanged(); + } else { + messageResponse_ = null; + messageResponseBuilder_ = null; + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder getMessageResponseBuilder() { + + onChanged(); + return getMessageResponseFieldBuilder().getBuilder(); + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder getMessageResponseOrBuilder() { + if (messageResponseBuilder_ != null) { + return messageResponseBuilder_.getMessageOrBuilder(); + } else { + return messageResponse_ == null ? + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.getDefaultInstance() : messageResponse_; + } + } + /** + *.com.zpf.im.common.bean.msg.MessageResponse messageResponse = 7;
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder> + getMessageResponseFieldBuilder() { + if (messageResponseBuilder_ == null) { + messageResponseBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponse.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageResponseOrBuilder>( + getMessageResponse(), + getParentForChildren(), + isClean()); + messageResponse_ = null; + } + return messageResponseBuilder_; + } + + private com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification notification_ = null; + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder> notificationBuilder_; + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public boolean hasNotification() { + return notificationBuilder_ != null || notification_ != null; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification getNotification() { + if (notificationBuilder_ == null) { + return notification_ == null ? com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.getDefaultInstance() : notification_; + } else { + return notificationBuilder_.getMessage(); + } + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public Builder setNotification(com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification value) { + if (notificationBuilder_ == null) { + if (value == null) { + throw new NullPointerException(); + } + notification_ = value; + onChanged(); + } else { + notificationBuilder_.setMessage(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public Builder setNotification( + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder builderForValue) { + if (notificationBuilder_ == null) { + notification_ = builderForValue.build(); + onChanged(); + } else { + notificationBuilder_.setMessage(builderForValue.build()); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public Builder mergeNotification(com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification value) { + if (notificationBuilder_ == null) { + if (notification_ != null) { + notification_ = + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.newBuilder(notification_).mergeFrom(value).buildPartial(); + } else { + notification_ = value; + } + onChanged(); + } else { + notificationBuilder_.mergeFrom(value); + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public Builder clearNotification() { + if (notificationBuilder_ == null) { + notification_ = null; + onChanged(); + } else { + notification_ = null; + notificationBuilder_ = null; + } + + return this; + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder getNotificationBuilder() { + + onChanged(); + return getNotificationFieldBuilder().getBuilder(); + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + public com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder getNotificationOrBuilder() { + if (notificationBuilder_ != null) { + return notificationBuilder_.getMessageOrBuilder(); + } else { + return notification_ == null ? + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.getDefaultInstance() : notification_; + } + } + /** + *.com.zpf.im.common.bean.msg.MessageNotification notification = 8;
+ */ + private com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder> + getNotificationFieldBuilder() { + if (notificationBuilder_ == null) { + notificationBuilder_ = new com.google.protobuf.SingleFieldBuilderV3< + com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotification.Builder, com.zpf.im.common.bean.msg.ProtoMsg.MessageNotificationOrBuilder>( + getNotification(), + getParentForChildren(), + isClean()); + notification_ = null; + } + return notificationBuilder_; + } + @java.lang.Override + public final Builder setUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.setUnknownFieldsProto3(unknownFields); + } + + @java.lang.Override + public final Builder mergeUnknownFields( + final com.google.protobuf.UnknownFieldSet unknownFields) { + return super.mergeUnknownFields(unknownFields); + } + + + // @@protoc_insertion_point(builder_scope:com.zpf.im.common.bean.msg.Message) + } + + // @@protoc_insertion_point(class_scope:com.zpf.im.common.bean.msg.Message) + private static final com.zpf.im.common.bean.msg.ProtoMsg.Message DEFAULT_INSTANCE; + static { + DEFAULT_INSTANCE = new com.zpf.im.common.bean.msg.ProtoMsg.Message(); + } + + public static com.zpf.im.common.bean.msg.ProtoMsg.Message getDefaultInstance() { + return DEFAULT_INSTANCE; + } + + private static final com.google.protobuf.Parser+ PARSER = new com.google.protobuf.AbstractParser () { + @java.lang.Override + public Message parsePartialFrom( + com.google.protobuf.CodedInputStream input, + com.google.protobuf.ExtensionRegistryLite extensionRegistry) + throws com.google.protobuf.InvalidProtocolBufferException { + return new Message(input, extensionRegistry); + } + }; + + public static com.google.protobuf.Parser parser() { + return PARSER; + } + + @java.lang.Override + public com.google.protobuf.Parser getParserForType() { + return PARSER; + } + + @java.lang.Override + public com.zpf.im.common.bean.msg.ProtoMsg.Message getDefaultInstanceForType() { + return DEFAULT_INSTANCE; + } + + } + + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_zpf_im_common_bean_msg_LoginRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_zpf_im_common_bean_msg_LoginRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_zpf_im_common_bean_msg_LoginResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_zpf_im_common_bean_msg_LoginResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_zpf_im_common_bean_msg_MessageRequest_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_zpf_im_common_bean_msg_MessageRequest_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_zpf_im_common_bean_msg_MessageResponse_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_zpf_im_common_bean_msg_MessageResponse_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_zpf_im_common_bean_msg_MessageNotification_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_zpf_im_common_bean_msg_MessageNotification_fieldAccessorTable; + private static final com.google.protobuf.Descriptors.Descriptor + internal_static_com_zpf_im_common_bean_msg_Message_descriptor; + private static final + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable + internal_static_com_zpf_im_common_bean_msg_Message_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\016ProtoMsg.proto\022\032com.zpf.im.common.bean" + + ".msg\"c\n\014LoginRequest\022\013\n\003uid\030\001 \001(\t\022\020\n\010dev" + + "iceId\030\002 \001(\t\022\r\n\005token\030\003 \001(\t\022\020\n\010platform\030\004" + + " \001(\r\022\023\n\013app_version\030\005 \001(\t\"K\n\rLoginRespon" + + "se\022\016\n\006result\030\001 \001(\010\022\014\n\004code\030\002 \001(\r\022\014\n\004info" + + "\030\003 \001(\t\022\016\n\006expose\030\004 \001(\r\"\253\001\n\016MessageReques" + + "t\022\016\n\006msg_id\030\001 \001(\004\022\014\n\004from\030\002 \001(\t\022\n\n\002to\030\003 " + + "\001(\t\022\014\n\004time\030\004 \001(\004\022\020\n\010msg_type\030\005 \001(\r\022\017\n\007c" + + "ontent\030\006 \001(\t\022\013\n\003url\030\010 \001(\t\022\020\n\010property\030\t " + + "\001(\t\022\021\n\tfrom_nick\030\n \001(\t\022\014\n\004json\030\013 \001(\t\"v\n\017" + + "MessageResponse\022\016\n\006result\030\001 \001(\010\022\014\n\004code\030" + + "\002 \001(\r\022\014\n\004info\030\003 \001(\t\022\016\n\006expose\030\004 \001(\r\022\022\n\nl" + + "ast_block\030\005 \001(\010\022\023\n\013block_index\030\006 \001(\007\"X\n\023" + + "MessageNotification\022\020\n\010msg_type\030\001 \001(\r\022\016\n" + + "\006sender\030\002 \001(\014\022\014\n\004json\030\003 \001(\t\022\021\n\ttimestamp" + + "\030\004 \001(\t\"\266\003\n\007Message\0222\n\004type\030\001 \001(\0162$.com.z" + + "pf.im.common.bean.msg.HeadType\022\020\n\010sequen" + + "ce\030\002 \001(\004\022\022\n\nsession_id\030\003 \001(\t\022>\n\014loginReq" + + "uest\030\004 \001(\0132(.com.zpf.im.common.bean.msg." + + "LoginRequest\022@\n\rloginResponse\030\005 \001(\0132).co" + + "m.zpf.im.common.bean.msg.LoginResponse\022B" + + "\n\016messageRequest\030\006 \001(\0132*.com.zpf.im.comm" + + "on.bean.msg.MessageRequest\022D\n\017messageRes" + + "ponse\030\007 \001(\0132+.com.zpf.im.common.bean.msg" + + ".MessageResponse\022E\n\014notification\030\010 \001(\0132/" + + ".com.zpf.im.common.bean.msg.MessageNotif" + + "ication*\316\001\n\010HeadType\022\021\n\rLOGIN_REQUEST\020\000\022" + + "\022\n\016LOGIN_RESPONSE\020\001\022\022\n\016LOGOUT_REQUEST\020\002\022" + + "\023\n\017LOGOUT_RESPONSE\020\003\022\025\n\021KEEPALIVE_REQUES" + + "T\020\004\022\026\n\022KEEPALIVE_RESPONSE\020\005\022\023\n\017MESSAGE_R" + + "EQUEST\020\006\022\024\n\020MESSAGE_RESPONSE\020\007\022\030\n\024MESSAG" + + "E_NOTIFICATION\020\010b\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_zpf_im_common_bean_msg_LoginRequest_descriptor = + getDescriptor().getMessageTypes().get(0); + internal_static_com_zpf_im_common_bean_msg_LoginRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_zpf_im_common_bean_msg_LoginRequest_descriptor, + new java.lang.String[] { "Uid", "DeviceId", "Token", "Platform", "AppVersion", }); + internal_static_com_zpf_im_common_bean_msg_LoginResponse_descriptor = + getDescriptor().getMessageTypes().get(1); + internal_static_com_zpf_im_common_bean_msg_LoginResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_zpf_im_common_bean_msg_LoginResponse_descriptor, + new java.lang.String[] { "Result", "Code", "Info", "Expose", }); + internal_static_com_zpf_im_common_bean_msg_MessageRequest_descriptor = + getDescriptor().getMessageTypes().get(2); + internal_static_com_zpf_im_common_bean_msg_MessageRequest_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_zpf_im_common_bean_msg_MessageRequest_descriptor, + new java.lang.String[] { "MsgId", "From", "To", "Time", "MsgType", "Content", "Url", "Property", "FromNick", "Json", }); + internal_static_com_zpf_im_common_bean_msg_MessageResponse_descriptor = + getDescriptor().getMessageTypes().get(3); + internal_static_com_zpf_im_common_bean_msg_MessageResponse_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_zpf_im_common_bean_msg_MessageResponse_descriptor, + new java.lang.String[] { "Result", "Code", "Info", "Expose", "LastBlock", "BlockIndex", }); + internal_static_com_zpf_im_common_bean_msg_MessageNotification_descriptor = + getDescriptor().getMessageTypes().get(4); + internal_static_com_zpf_im_common_bean_msg_MessageNotification_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_zpf_im_common_bean_msg_MessageNotification_descriptor, + new java.lang.String[] { "MsgType", "Sender", "Json", "Timestamp", }); + internal_static_com_zpf_im_common_bean_msg_Message_descriptor = + getDescriptor().getMessageTypes().get(5); + internal_static_com_zpf_im_common_bean_msg_Message_fieldAccessorTable = new + com.google.protobuf.GeneratedMessageV3.FieldAccessorTable( + internal_static_com_zpf_im_common_bean_msg_Message_descriptor, + new java.lang.String[] { "Type", "Sequence", "SessionId", "LoginRequest", "LoginResponse", "MessageRequest", "MessageResponse", "Notification", }); + } + + // @@protoc_insertion_point(outer_class_scope) +} diff --git a/chatClient/pom.xml b/chatClient/pom.xml new file mode 100644 index 0000000..461fc45 --- /dev/null +++ b/chatClient/pom.xml @@ -0,0 +1,23 @@ + + + \ No newline at end of file diff --git a/chatClient/src/main/java/client/CommandClient.java b/chatClient/src/main/java/client/CommandClient.java new file mode 100644 index 0000000..08a8a03 --- /dev/null +++ b/chatClient/src/main/java/client/CommandClient.java @@ -0,0 +1,67 @@ +package client; + +import command.BaseCommand; +import command.LoginConsoleCommand; +import lombok.Data; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import java.util.Map; + +@Slf4j +@Data +@Service("CommandController") +public class CommandClient { + //聊天命令收集类 + + //登录命令收集类 + @Autowired + LoginConsoleCommand loginConsoleCommand; + + //登出命令收集类 + + //菜单命令收集类 + + + private Map+ +my_netty +com.zpf +1.0-SNAPSHOT +4.0.0 + +chatClient + ++ ++ + + +com.zpf +chat +1.0-SNAPSHOT +commandMap; + + private String menuString; + + //会话类 + + private boolean connectFlag = false; + + + + //命令收集线程 + public void startCommandThread(){ + Thread.currentThread().setName("命令线程"); + + while (true){ + //建立连接 + while (connectFlag == false){ + //开始连接 + startConnectServer(); + waitCommandThread(); + } + + } + + + + + } + + private void waitCommandThread() { + + + } + + + private void startConnectServer() { + FutureTaskSchedu + } + + +} diff --git a/chatClient/src/main/java/command/BaseCommand.java b/chatClient/src/main/java/command/BaseCommand.java new file mode 100644 index 0000000..fe3ffa6 --- /dev/null +++ b/chatClient/src/main/java/command/BaseCommand.java @@ -0,0 +1,11 @@ +package command; + +import java.util.Scanner; + +public interface BaseCommand { + void exec(Scanner scanner); + + String getKey(); + + String getTip(); +} diff --git a/chatClient/src/main/java/command/LoginConsoleCommand.java b/chatClient/src/main/java/command/LoginConsoleCommand.java new file mode 100644 index 0000000..a755c21 --- /dev/null +++ b/chatClient/src/main/java/command/LoginConsoleCommand.java @@ -0,0 +1,42 @@ +package command; + +import lombok.Data; +import org.springframework.stereotype.Service; + +import java.util.Scanner; +@Data +@Service +public class LoginConsoleCommand implements BaseCommand { + public static final String KEY = "1"; + + private String userName; + private String password; + + @Override + public void exec(Scanner scanner) { + System.out.println("请输入用户信息(id:password)"); + String[] info = null; + + while (true){ + String input = scanner.next(); + info = input.split(":"); + if (info.length != 2){ + System.out.println("请按格式输入(id:password)"); + }else { + break; + } + } + userName = info[0]; + password = info[1]; + } + + @Override + public String getKey() { + return KEY; + } + + @Override + public String getTip() { + return "登录"; + } +} diff --git a/chatServer/pom.xml b/chatServer/pom.xml new file mode 100644 index 0000000..9ee3342 --- /dev/null +++ b/chatServer/pom.xml @@ -0,0 +1,32 @@ + + + \ No newline at end of file diff --git a/pom.xml b/pom.xml index 7c703c8..eccf1a2 100644 --- a/pom.xml +++ b/pom.xml @@ -6,7 +6,13 @@+ +my_netty +com.zpf +1.0-SNAPSHOT +4.0.0 + +chatServer + ++ ++ + + +com.zpf +chat +1.0-SNAPSHOT ++ +io.github.openfeign +feign-gson +9.5.0 +com.zpf my_netty +pom 1.0-SNAPSHOT ++ chat +chatClient +chatServer +UTF-8 -- Gitee From 201922565de2a658f2487c2b210f5a4a72f980ec Mon Sep 17 00:00:00 2001 From: pengfeiDate: Wed, 18 Dec 2019 17:30:03 +0800 Subject: [PATCH 11/13] =?UTF-8?q?im=E4=B8=ADcommon=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../java/com/zpf/im/common/ProtoInstant.java | 60 +++++++++++++ .../zpf/im/common/cocurrent/ExecuteTask.java | 7 ++ .../common/cocurrent/FutureTaskScheduler.java | 85 +++++++++++++++++++ .../zpf/im/common/codec/ProtobufDecoder.java | 4 + .../zpf/im/common/codec/ProtobufEncoder.java | 16 ++++ 5 files changed, 172 insertions(+) create mode 100644 chat/src/main/java/com/zpf/im/common/ProtoInstant.java create mode 100644 chat/src/main/java/com/zpf/im/common/cocurrent/ExecuteTask.java create mode 100644 chat/src/main/java/com/zpf/im/common/cocurrent/FutureTaskScheduler.java create mode 100644 chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java create mode 100644 chat/src/main/java/com/zpf/im/common/codec/ProtobufEncoder.java diff --git a/chat/src/main/java/com/zpf/im/common/ProtoInstant.java b/chat/src/main/java/com/zpf/im/common/ProtoInstant.java new file mode 100644 index 0000000..ce8c11c --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/ProtoInstant.java @@ -0,0 +1,60 @@ +package com.zpf.im.common; + +public class ProtoInstant { + /** + * 魔数 + */ + public static final short MAGIC_CODE = 0x86; + + /** + * 版本号 + */ + + public static final short VERSION_CODE = 0x01; + + /** + * 客户端平台 + */ + + public interface PlatForm{ + + public static final int WINDOWS = 1; + + public static final int MAC = 2; + + public static final int ANDROID = 3; + + public static final int IOS = 4; + + public static final int WEB = 5; + + public static final int UNKNOWN = 6; + } + + /** + * 返回枚举类 + */ + public enum ResultCodeEnum{ + SUCCESS(0,"登录成功"), + AUTH_FAILED(1,"登录失败"), + NO_TOKEN(2,"没有授权码"), + UNKNOW_ERROR(3,"未知错误") + ; + + private Integer code; + private String desc; + + ResultCodeEnum(Integer code,String desc){ + this.code = code; + this.desc = desc; + } + + public Integer getCode() { + return code; + } + + public void setCode(Integer code) { + this.code = code; + } + } +} diff --git a/chat/src/main/java/com/zpf/im/common/cocurrent/ExecuteTask.java b/chat/src/main/java/com/zpf/im/common/cocurrent/ExecuteTask.java new file mode 100644 index 0000000..4ca77c9 --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/cocurrent/ExecuteTask.java @@ -0,0 +1,7 @@ +package com.zpf.im.common.cocurrent; + +public interface ExecuteTask { + + void execute(); + +} diff --git a/chat/src/main/java/com/zpf/im/common/cocurrent/FutureTaskScheduler.java b/chat/src/main/java/com/zpf/im/common/cocurrent/FutureTaskScheduler.java new file mode 100644 index 0000000..f692764 --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/cocurrent/FutureTaskScheduler.java @@ -0,0 +1,85 @@ +package com.zpf.im.common.cocurrent; + +import java.util.concurrent.ConcurrentLinkedQueue; +import java.util.concurrent.ExecutorService; +import java.util.concurrent.Executors; + +public class FutureTaskScheduler extends Thread{ + + private ConcurrentLinkedQueue executeTaskQueue = new ConcurrentLinkedQueue<>(); + + private long sleepTime = 200; + + private ExecutorService pool = Executors.newFixedThreadPool(10); + + private static FutureTaskScheduler instance = new FutureTaskScheduler(); + + private FutureTaskScheduler(){ + this.start(); + } + + + public static void add(ExecuteTask task){ + instance.executeTaskQueue.add(task); + } + + + @Override + public void run() { + while (true){ + handleTask(); + threadSleep(sleepTime); + } + } + + private void threadSleep(long sleepTime) { + try{ + sleep(sleepTime); + }catch (Exception e){ + e.printStackTrace(); + } + + + } + + /** + * 处理任务对列 + */ + private void handleTask() { + try{ + ExecuteTask executeTask; + while (executeTaskQueue.peek() != null){ + executeTask = executeTaskQueue.poll(); + handleTask(executeTask); + } + }catch (Exception e){ + e.printStackTrace(); + } + } + + /** + * 执行任务操作 + * @param executeTask + */ + private void handleTask(ExecuteTask executeTask){ + pool.execute(new ExecuteRunnable(executeTask)); + + } + + + class ExecuteRunnable implements Runnable{ + ExecuteTask executeTask; + + ExecuteRunnable(ExecuteTask executeTask){ + this.executeTask = executeTask; + } + + @Override + public void run() { + executeTask.execute(); + } + } + + + +} diff --git a/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java b/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java new file mode 100644 index 0000000..69afa2b --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java @@ -0,0 +1,4 @@ +package com.zpf.im.common.codec; + +public class ProtobufDecoder { +} diff --git a/chat/src/main/java/com/zpf/im/common/codec/ProtobufEncoder.java b/chat/src/main/java/com/zpf/im/common/codec/ProtobufEncoder.java new file mode 100644 index 0000000..89f519a --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/codec/ProtobufEncoder.java @@ -0,0 +1,16 @@ +package com.zpf.im.common.codec; + +import com.zpf.im.common.ProtoInstant; +import com.zpf.im.common.bean.msg.ProtoMsg; +import io.netty.buffer.ByteBuf; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.MessageToByteEncoder; + +public class ProtobufEncoder extends MessageToByteEncoder { + @Override + protected void encode(ChannelHandlerContext ctx, ProtoMsg.Message msg, ByteBuf out) throws Exception { + out.writeShort(ProtoInstant.MAGIC_CODE); + out.writeShort(ProtoInstant.VERSION_CODE); + + } +} -- Gitee From b7d554eb035062207adbde665416cf8eb6031a1f Mon Sep 17 00:00:00 2001 From: pengfei Date: Thu, 19 Dec 2019 17:04:45 +0800 Subject: [PATCH 12/13] =?UTF-8?q?im=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- chat/pom.xml | 2 +- .../java/com/zpf/im/common/bean/msg/User.java | 49 +++++++ .../zpf/im/common/codec/ProtobufDecoder.java | 66 ++++++++- .../zpf/im/common/codec/ProtobufEncoder.java | 12 ++ .../imClient/client/ClientApplication.java | 28 ++++ .../zpf/imClient/client/ClientSession.java | 134 ++++++++++++++++++ .../zpf/imClient}/client/CommandClient.java | 31 +++- .../com/zpf/imClient/client/NettyClient.java | 74 ++++++++++ .../zpf/imClient}/command/BaseCommand.java | 2 +- .../imClient/command/ChatConsoleCommand.java | 46 ++++++ .../imClient/command/ClientCommandMenu.java | 39 +++++ .../command/LoginConsoleCommand.java | 3 +- .../command/LogoutConsoleCommand.java | 28 ++++ .../com/zpf/imClient/sender/BaseSender.java | 57 ++++++++ pom.xml | 2 +- .../java/com/zpf/three/nio/NioSendClient.java | 2 +- 16 files changed, 565 insertions(+), 10 deletions(-) create mode 100644 chat/src/main/java/com/zpf/im/common/bean/msg/User.java create mode 100644 chatClient/src/main/java/com/zpf/imClient/client/ClientApplication.java create mode 100644 chatClient/src/main/java/com/zpf/imClient/client/ClientSession.java rename chatClient/src/main/java/{ => com/zpf/imClient}/client/CommandClient.java (62%) create mode 100644 chatClient/src/main/java/com/zpf/imClient/client/NettyClient.java rename chatClient/src/main/java/{ => com/zpf/imClient}/command/BaseCommand.java (80%) create mode 100644 chatClient/src/main/java/com/zpf/imClient/command/ChatConsoleCommand.java create mode 100644 chatClient/src/main/java/com/zpf/imClient/command/ClientCommandMenu.java rename chatClient/src/main/java/{ => com/zpf/imClient}/command/LoginConsoleCommand.java (91%) create mode 100644 chatClient/src/main/java/com/zpf/imClient/command/LogoutConsoleCommand.java create mode 100644 chatClient/src/main/java/com/zpf/imClient/sender/BaseSender.java diff --git a/chat/pom.xml b/chat/pom.xml index 67c4239..f0a6fde 100644 --- a/chat/pom.xml +++ b/chat/pom.xml @@ -72,7 +72,7 @@ org.apache.curator -curator-client +curator-com.zpf.imClient.command.client 4.0.0 diff --git a/chat/src/main/java/com/zpf/im/common/bean/msg/User.java b/chat/src/main/java/com/zpf/im/common/bean/msg/User.java new file mode 100644 index 0000000..be0a702 --- /dev/null +++ b/chat/src/main/java/com/zpf/im/common/bean/msg/User.java @@ -0,0 +1,49 @@ +package com.zpf.im.common.bean.msg; + +public class User { + String uid; + String devId; + String token; + String nickName = "nickName"; + PLATTYPE platForm = PLATTYPE.WINDOWS; + + + public enum PLATTYPE { + WINDOWS, MAC, ANDROID, IOS, WEB, OTHER; + } + + + private String sessionId; + + public void setPlatform(int platForm) { + PLATTYPE[] values = PLATTYPE.values(); + for (int i = 0; i < values.length; i++) { + if (values[i].ordinal() == platForm) { + this.platForm = values[i]; + } + } + } + + + @Override + public String toString() { + return "User{" + + "uid='" + uid + '\'' + + ", devId='" + devId + '\'' + + ", token='" + token + '\'' + + ", nickName='" + nickName + '\'' + + ", platForm=" + platForm + + ", sessionId='" + sessionId + '\'' + + '}'; + } + + public static User fromMsg(ProtoMsg.LoginRequest info){ + User user = new User(); + user.uid = new String(info.getUid()); + user.token = new String(info.getToken()); + user.setPlatform(info.getPlatform()); + System.out.println("登录中===>"+user.nickName); + return user; + } + +} diff --git a/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java b/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java index 69afa2b..38e4b28 100644 --- a/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java +++ b/chat/src/main/java/com/zpf/im/common/codec/ProtobufDecoder.java @@ -1,4 +1,68 @@ package com.zpf.im.common.codec; -public class ProtobufDecoder { +import com.zpf.im.common.ProtoInstant; +import com.zpf.im.common.bean.msg.ProtoMsg; +import io.netty.buffer.ByteBuf; +import io.netty.channel.ChannelHandlerContext; +import io.netty.handler.codec.ByteToMessageDecoder; + +import java.util.List; + +public class ProtobufDecoder extends ByteToMessageDecoder { + + @Override + protected void decode(ChannelHandlerContext ctx, ByteBuf in, List