protected Object[] decodeResponseBody(byte[] data, String charset, TarsMethodInfo methodInfo) throws Exception { TarsMethodParameterInfo returnInfo = methodInfo.getReturnInfo(); List<Object> values = new ArrayList<Object>(); TarsInputStream jis = new TarsInputStream(data); jis.setServerEncoding(charset); if (returnInfo != null && Void.TYPE != returnInfo.getType()) { values.add(jis.read(returnInfo.getStamp(), returnInfo.getOrder(), true)); } List<TarsMethodParameterInfo> list = methodInfo.getParametersList(); for (TarsMethodParameterInfo info : list) { if (!TarsHelper.isHolder(info.getAnnotations())) { continue; } try { values.add(jis.read(info.getStamp(), info.getOrder(), true)); } catch (Exception e) { throw new ProtocolException(e); } } return values.toArray(); }
protected Object[] decodeResponseBody(byte[] data, String charset, TarsMethodInfo methodInfo) throws Exception { TarsMethodParameterInfo returnInfo = methodInfo.getReturnInfo(); List<Object> values = new ArrayList<Object>(); TarsInputStream jis = new TarsInputStream(data); jis.setServerEncoding(charset); if (returnInfo != null && Void.TYPE != returnInfo.getType()) { values.add(jis.read(returnInfo.getStamp(), returnInfo.getOrder(), true)); } List<TarsMethodParameterInfo> list = methodInfo.getParametersList(); for (TarsMethodParameterInfo info : list) { if (!TarsHelper.isHolder(info.getAnnotations())) { continue; } try { values.add(jis.read(info.getStamp(), info.getOrder(), true)); } catch (Exception e) { throw new ProtocolException(e); } } return values.toArray(); }
protected Object[] decodeResponseBody(byte[] data, String charset, TarsMethodInfo methodInfo) throws Exception { TarsMethodParameterInfo returnInfo = methodInfo.getReturnInfo(); List<Object> values = new ArrayList<Object>(); TarsInputStream jis = new TarsInputStream(data); jis.setServerEncoding(charset); if (returnInfo != null && Void.TYPE != returnInfo.getType()) { values.add(jis.read(returnInfo.getStamp(), returnInfo.getOrder(), true)); } List<TarsMethodParameterInfo> list = methodInfo.getParametersList(); for (TarsMethodParameterInfo info : list) { if (!TarsHelper.isHolder(info.getAnnotations())) { continue; } try { values.add(jis.read(info.getStamp(), info.getOrder(), true)); } catch (Exception e) { throw new ProtocolException(e); } } return values.toArray(); }
protected Object[] decodeCallbackArgs(byte[] data, String charset, TarsMethodInfo methodInfo) throws ProtocolException, NoSuchMethodException, Exception { TarsInputStream jis = new TarsInputStream(data); jis.setServerEncoding(charset); List<Object> list = new ArrayList<Object>(); TarsMethodParameterInfo returnInfo = methodInfo.getReturnInfo(); if (returnInfo != null && Void.TYPE != returnInfo.getType()) { list.add(jis.read(returnInfo.getStamp(), returnInfo.getOrder(), true)); } List<TarsMethodParameterInfo> parameterInfoList = methodInfo.getParametersList(); for (TarsMethodParameterInfo info : parameterInfoList) { if (TarsHelper.isContext(info.getAnnotations()) || TarsHelper.isCallback(info.getAnnotations())) { continue; } if (TarsHelper.isHolder(info.getAnnotations())) { list.add(jis.read(info.getStamp(), info.getOrder(), false)); } } return list.toArray(); }
protected Object[] decodeCallbackArgs(byte[] data, String charset, TarsMethodInfo methodInfo) throws ProtocolException, NoSuchMethodException, Exception { TarsInputStream jis = new TarsInputStream(data); jis.setServerEncoding(charset); List<Object> list = new ArrayList<Object>(); TarsMethodParameterInfo returnInfo = methodInfo.getReturnInfo(); if (returnInfo != null && Void.TYPE != returnInfo.getType()) { list.add(jis.read(returnInfo.getStamp(), returnInfo.getOrder(), true)); } List<TarsMethodParameterInfo> parameterInfoList = methodInfo.getParametersList(); for (TarsMethodParameterInfo info : parameterInfoList) { if (TarsHelper.isContext(info.getAnnotations()) || TarsHelper.isCallback(info.getAnnotations())) { continue; } if (TarsHelper.isHolder(info.getAnnotations())) { list.add(jis.read(info.getStamp(), info.getOrder(), false)); } } return list.toArray(); }
protected Object[] decodeCallbackArgs(byte[] data, String charset, TarsMethodInfo methodInfo) throws ProtocolException, NoSuchMethodException, Exception { TarsInputStream jis = new TarsInputStream(data); jis.setServerEncoding(charset); List<Object> list = new ArrayList<Object>(); TarsMethodParameterInfo returnInfo = methodInfo.getReturnInfo(); if (returnInfo != null && Void.TYPE != returnInfo.getType()) { list.add(jis.read(returnInfo.getStamp(), returnInfo.getOrder(), true)); } List<TarsMethodParameterInfo> parameterInfoList = methodInfo.getParametersList(); for (TarsMethodParameterInfo info : parameterInfoList) { if (TarsHelper.isContext(info.getAnnotations()) || TarsHelper.isCallback(info.getAnnotations())) { continue; } if (TarsHelper.isHolder(info.getAnnotations())) { list.add(jis.read(info.getStamp(), info.getOrder(), false)); } } return list.toArray(); }
protected Object[] decodeRequestBody(byte[] data, String charset, TarsMethodInfo methodInfo) throws Exception { TarsInputStream jis = new TarsInputStream(data); List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); Object[] parameters = new Object[parametersList.size()]; int i = 0; jis.setServerEncoding(charset);//set decode charset name Object value = null; for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = new Holder<Object>(jis.read(parameterInfo.getStamp(), parameterInfo.getOrder(), false)); } else { value = jis.read(parameterInfo.getStamp(), parameterInfo.getOrder(), false); } parameters[i++] = value; } return parameters; }
protected Object[] decodeRequestBody(byte[] data, String charset, TarsMethodInfo methodInfo) throws Exception { TarsInputStream jis = new TarsInputStream(data); List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); Object[] parameters = new Object[parametersList.size()]; int i = 0; jis.setServerEncoding(charset);//set decode charset name Object value = null; for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = new Holder<Object>(jis.read(parameterInfo.getStamp(), parameterInfo.getOrder(), false)); } else { value = jis.read(parameterInfo.getStamp(), parameterInfo.getOrder(), false); } parameters[i++] = value; } return parameters; }
protected Object[] decodeRequestBody(byte[] data, String charset, TarsMethodInfo methodInfo) throws Exception { TarsInputStream jis = new TarsInputStream(data); List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); Object[] parameters = new Object[parametersList.size()]; int i = 0; jis.setServerEncoding(charset);//set decode charset name Object value = null; for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = new Holder<Object>(jis.read(parameterInfo.getStamp(), parameterInfo.getOrder(), false)); } else { value = jis.read(parameterInfo.getStamp(), parameterInfo.getOrder(), false); } parameters[i++] = value; } return parameters; }
List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = request.getMethodParameters()[parameterInfo.getOrder() - 1]; if (value != null) {
List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = request.getMethodParameters()[parameterInfo.getOrder() - 1]; if (value != null) {
List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = request.getMethodParameters()[parameterInfo.getOrder() - 1]; if (value != null) {
List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = request.getMethodParameters()[parameterInfo.getOrder() - 1]; if (value != null) {
List<TarsMethodParameterInfo> parametersList = methodInfo.getParametersList(); for (TarsMethodParameterInfo parameterInfo : parametersList) { if (TarsHelper.isHolder(parameterInfo.getAnnotations())) { value = request.getMethodParameters()[parameterInfo.getOrder() - 1]; if (value != null) {
protected byte[] encodeRequestParams(TarsServantRequest request, String charsetName) throws ProtocolException { TarsOutputStream os = new TarsOutputStream(0); os.setServerEncoding(charsetName); TarsMethodInfo methodInfo = request.getMethodInfo(); List<TarsMethodParameterInfo> parameterInfoList = methodInfo.getParametersList(); Object value = null; Object[] parameter = request.getMethodParameters(); for (TarsMethodParameterInfo parameterInfo : parameterInfoList) { if (TarsHelper.isContext(parameterInfo.getAnnotations()) || TarsHelper.isCallback(parameterInfo.getAnnotations())) { continue; } value = parameter[request.isAsync() ? parameterInfo.getOrder() : parameterInfo.getOrder() - 1]; if (TarsHelper.isHolder(parameterInfo.getAnnotations()) && value != null) { try { value = TarsHelper.getHolderValue(value); } catch (Exception e) { throw new ProtocolException(e); } if (value != null) { os.write(value, parameterInfo.getOrder()); } } else if (value != null) { os.write(value, parameterInfo.getOrder()); } } return os.toByteArray(); }
protected byte[] encodeRequestParams(TarsServantRequest request, String charsetName) throws ProtocolException { TarsOutputStream os = new TarsOutputStream(0); os.setServerEncoding(charsetName); TarsMethodInfo methodInfo = request.getMethodInfo(); List<TarsMethodParameterInfo> parameterInfoList = methodInfo.getParametersList(); Object value = null; Object[] parameter = request.getMethodParameters(); for (TarsMethodParameterInfo parameterInfo : parameterInfoList) { if (TarsHelper.isContext(parameterInfo.getAnnotations()) || TarsHelper.isCallback(parameterInfo.getAnnotations())) { continue; } value = parameter[request.isAsync() ? parameterInfo.getOrder() : parameterInfo.getOrder() - 1]; if (TarsHelper.isHolder(parameterInfo.getAnnotations()) && value != null) { try { value = TarsHelper.getHolderValue(value); } catch (Exception e) { throw new ProtocolException(e); } if (value != null) { os.write(value, parameterInfo.getOrder()); } } else if (value != null) { os.write(value, parameterInfo.getOrder()); } } return os.toByteArray(); }
protected byte[] encodeRequestParams(TarsServantRequest request, String charsetName) throws ProtocolException { TarsOutputStream os = new TarsOutputStream(0); os.setServerEncoding(charsetName); TarsMethodInfo methodInfo = request.getMethodInfo(); List<TarsMethodParameterInfo> parameterInfoList = methodInfo.getParametersList(); Object value = null; Object[] parameter = request.getMethodParameters(); for (TarsMethodParameterInfo parameterInfo : parameterInfoList) { if (TarsHelper.isContext(parameterInfo.getAnnotations()) || TarsHelper.isCallback(parameterInfo.getAnnotations())) { continue; } value = parameter[request.isAsync() ? parameterInfo.getOrder() : parameterInfo.getOrder() - 1]; if (TarsHelper.isHolder(parameterInfo.getAnnotations()) && value != null) { try { value = TarsHelper.getHolderValue(value); } catch (Exception e) { throw new ProtocolException(e); } if (value != null) { os.write(value, parameterInfo.getOrder()); } } else if (value != null) { os.write(value, parameterInfo.getOrder()); } } return os.toByteArray(); }
if (!TarsHelper.isHolder(info.getAnnotations())) { continue;
if (!TarsHelper.isHolder(info.getAnnotations())) { continue;
if (!TarsHelper.isHolder(info.getAnnotations())) { continue;