use of com.google.cloud.discotoproto3converter.proto3.Option in project eblocker by eblocker.
the class NeighborDiscoveryListener method parseNeighborSolicitation.
private NeighborSolicitation parseNeighborSolicitation(MessageReader reader, byte[] sourceHardwareAddress, Ip6Address sourceAddress, byte[] destinationHardwareAddress, Ip6Address destinationAddress) throws MessageException {
Ip6Address targetAddress = reader.nextIp6Address();
List<Option> options = parseOptions(reader);
return new NeighborSolicitation(sourceHardwareAddress, sourceAddress, destinationHardwareAddress, destinationAddress, targetAddress, options);
}
use of com.google.cloud.discotoproto3converter.proto3.Option in project eblocker by eblocker.
the class NeighborDiscoveryListener method parseNeighborAdvertisement.
private NeighborAdvertisement parseNeighborAdvertisement(MessageReader reader, byte[] sourceHardwareAddress, Ip6Address sourceAddress, byte[] destinationHardwareAddress, Ip6Address destinationAddress) throws MessageException {
boolean router = reader.nextBoolean();
boolean solicited = reader.nextBoolean();
boolean override = reader.nextBoolean();
Ip6Address targetAddress = reader.nextIp6Address();
List<Option> options = parseOptions(reader);
return new NeighborAdvertisement(sourceHardwareAddress, sourceAddress, destinationHardwareAddress, destinationAddress, router, solicited, override, targetAddress, options);
}
use of com.google.cloud.discotoproto3converter.proto3.Option in project jackrabbit-filevault by apache.
the class CliHelpFormatter method printHelp.
/**
* Prints detailed help per option.
*/
public void printHelp() {
printDivider();
printDescription();
final Option option;
final PrintWriter out = getPrintWriter();
if ((getException() != null) && (getException().getOption() != null)) {
option = getException().getOption();
} else if (cmd != null) {
option = cmd.getCommand();
} else {
option = getGroup();
}
// grab the HelpLines to display
final List helpLines = option.helpLines(skipToplevel ? -1 : 0, getDisplaySettings(), getComparator());
if (skipToplevel) {
helpLines.remove(0);
}
// calculate the maximum width of the usage strings
int usageWidth = 0;
for (final Iterator i = helpLines.iterator(); i.hasNext(); ) {
final HelpLine helpLine = (HelpLine) i.next();
final String usage = helpLine.usage(getLineUsageSettings(), getComparator());
usageWidth = Math.max(usageWidth, usage.length());
}
// build a blank string to pad wrapped descriptions
final StringBuffer blankBuffer = new StringBuffer();
for (int i = 0; i < usageWidth; i++) {
blankBuffer.append(' ');
}
// print a blank line
out.println();
// determine the width available for descriptions
final int descriptionWidth = Math.max(1, getPageWidth() - getGutterCenter().length() - usageWidth);
// display each HelpLine
for (final Iterator i = helpLines.iterator(); i.hasNext(); ) {
// grab the HelpLine
final HelpLine helpLine = (HelpLine) i.next();
// wrap the description
final List descList = wrap(helpLine.getDescription(), descriptionWidth);
final Iterator descriptionIterator = descList.iterator();
// display usage + first line of description
printGutterLeft();
pad(helpLine.usage(getLineUsageSettings(), getComparator()), usageWidth, out);
out.print(getGutterCenter());
pad((String) descriptionIterator.next(), descriptionWidth, out);
printGutterRight();
out.println();
// display padding + remaining lines of description
while (descriptionIterator.hasNext()) {
printGutterLeft();
// pad(helpLine.getUsage(),usageWidth,out);
out.print(blankBuffer);
out.print(getGutterCenter());
pad((String) descriptionIterator.next(), descriptionWidth, out);
printGutterRight();
out.println();
}
}
printExample();
printDivider();
}
use of com.google.cloud.discotoproto3converter.proto3.Option in project disco-to-proto3-converter by googleapis.
the class ServiceConfigWriter method writeToFile.
@Override
public void writeToFile(PrintWriter writer, ProtoFile protoFile, boolean outputComments) throws IOException {
ServiceConfig serviceConfig = new ServiceConfig();
String protoPkg = protoFile.getMetadata().getProtoPkg();
RetryPolicy idempotentRetryPolicy = new RetryPolicy("0.100s", "60s", 1.3D, Arrays.asList("DEADLINE_EXCEEDED", "UNAVAILABLE"));
MethodConfig idempotentMethodConfig = new MethodConfig("600s", idempotentRetryPolicy);
MethodConfig nonidempotentMethodConfig = new MethodConfig("600s", null);
for (GrpcService service : protoFile.getServices().values()) {
for (GrpcMethod method : service.getMethods()) {
Optional<Option> opt = method.getOptions().stream().filter(o -> o.getName().equals("google.api.http")).findFirst();
Name name = new Name(protoPkg + "." + service.getName(), method.getName());
if (opt.isPresent() && opt.get().getProperties().containsKey("get")) {
idempotentMethodConfig.getName().add(name);
} else {
nonidempotentMethodConfig.getName().add(name);
}
}
}
serviceConfig.getMethodConfig().add(idempotentMethodConfig);
serviceConfig.getMethodConfig().add(nonidempotentMethodConfig);
ObjectMapper mapper = new ObjectMapper();
String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(serviceConfig);
writer.println(json);
}
use of com.google.cloud.discotoproto3converter.proto3.Option in project disco-to-proto3-converter by googleapis.
the class GapicYamlWriter method writeToFile.
@Override
public void writeToFile(PrintWriter writer, ProtoFile protoFile, boolean outputComments) {
writeLicenseAndWarning(writer, protoFile.getMetadata());
writer.println("type: com.google.api.codegen.ConfigProto");
writer.println("config_schema_version: 2.0.0");
writer.println("language_settings:");
// Consider adding other languages as well, if ever needed
writer.println(" java:");
writer.println(" package_name: com." + protoFile.getMetadata().getProtoPkg());
writer.println("interfaces:");
for (GrpcService service : protoFile.getServices().values()) {
boolean firstMethod = true;
for (GrpcMethod method : service.getMethods()) {
Optional<Option> opt = method.getOptions().stream().filter(o -> o.getName().equals("google.cloud.operation_service")).findFirst();
if (!opt.isPresent()) {
continue;
}
if (firstMethod) {
writer.println("- name: " + protoFile.getMetadata().getProtoPkg() + "." + service.getName());
writer.println(" methods:");
firstMethod = false;
}
writer.println(" - name: " + method.getName());
// Consider making these configurable
writer.println(" long_running:");
writer.println(" initial_poll_delay_millis: 500");
writer.println(" poll_delay_multiplier: 1.5");
writer.println(" max_poll_delay_millis: 20000");
writer.println(" total_poll_timeout_millis: 600000");
}
}
}
Aggregations