@Override public String toString() { return MoreObjects.toStringHelper(this) .add("ProtoOptions", getOptions().build()) .add("MountPoint", mMountPoint) .add("Acl", mAcl) .add("Owner", mOwner) .add("Group", mGroup) .add("MetadataLoad", mMetadataLoad) .toString(); } }
public Message decodeJsonMessage(String topic, byte[] payload) throws InvalidProtocolBufferException { try { Method builderGetter = allTopics ? messageClassForAll.getDeclaredMethod("newBuilder") : messageClassByTopic.get(topic).getDeclaredMethod("newBuilder"); com.google.protobuf.GeneratedMessageV3.Builder builder = (com.google.protobuf.GeneratedMessageV3.Builder) builderGetter.invoke(null); jsonParser.merge(new InputStreamReader(new ByteArrayInputStream(payload)), builder); return builder.build(); } catch (InvalidProtocolBufferException e){ throw e; } catch (NoSuchMethodException | IllegalAccessException | InvocationTargetException e) { throw new RuntimeException("Error parsing JSON message", e); } catch (IOException e) { throw new RuntimeException("Error creating read stream for JSON message", e); } }
@Override public byte[] serialize() { ByteArrayOutputStream baos = new ByteArrayOutputStream(0); try { getHeader().serialize(baos); baos.write(body.build().toByteArray()); baos.write(payload.toByteArray()); } catch (IOException e) { logger.debug(e); } return baos.toByteArray(); }
byte[] fromConnectData(Object value) { final com.google.protobuf.GeneratedMessageV3.Builder builder = getBuilder(); final Struct struct = (Struct) value; for (Field field : this.schema.fields()) { fromConnectData(builder, field, struct.get(field)); } return builder.build().toByteArray(); }
@Override public ListenableFuture<RespT> async(Executor executor) { return client.call(getMethod(), precondition, (ReqT)builder.build(), executor, GrpcClient.retryDecision(idempotent()), retryStrategy == RetryStrategy.BACKOFF, deadline, timeoutMs); } @Override
@Override public byte[] serialize() { ByteArrayOutputStream baos = new ByteArrayOutputStream(); try { getHeader().serialize(baos); body.build().writeTo(baos); baos.write(payload.toByteArray()); } catch (IOException ignored) { } return baos.toByteArray(); }
@Override final public ReqT asRequest() { return (ReqT) builder.build(); } @Override