if (value != null) { try { ajos.write(TarsHelper.getHolderValue(value), parameterInfo.getOrder()); } catch (Exception e) { System.err.println("server encodec response holder:" + value + " with ex:" + e);
if (value != null) { try { ajos.write(TarsHelper.getHolderValue(value), parameterInfo.getOrder()); } catch (Exception e) { System.err.println("server encodec response holder:" + value + " with ex:" + e);
if (value != null) { try { ajos.write(TarsHelper.getHolderValue(value), parameterInfo.getOrder()); } catch (Exception e) { System.err.println("server encodec response holder:" + value + " with ex:" + e);
String holderName = TarsHelper.getHolderName(parameterInfo.getAnnotations()); if (!StringUtils.isEmpty(holderName)) { unaOut.put(holderName, TarsHelper.getHolderValue(value));
String holderName = TarsHelper.getHolderName(parameterInfo.getAnnotations()); if (!StringUtils.isEmpty(holderName)) { unaOut.put(holderName, TarsHelper.getHolderValue(value));
String holderName = TarsHelper.getHolderName(parameterInfo.getAnnotations()); if (!StringUtils.isEmpty(holderName)) { unaOut.put(holderName, TarsHelper.getHolderValue(value));
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(); }