- java.lang.Object
-
- io.helidon.grpc.core.GrpcHelper
-
public final class GrpcHelper extends Object
Helper methods for common gRPC tasks.
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static Throwable
ensureStatusException(Throwable thrown, io.grpc.Status status)
static io.grpc.StatusRuntimeException
ensureStatusRuntimeException(Throwable thrown, io.grpc.Status status)
Ensure that aThrowable
is aStatusRuntimeException
.static String
extractMethodName(String fullMethodName)
Extract the gRPC method name from a method full name.static String
extractNamePrefix(String fullMethodName)
Extract the name prefix from from a method full name.static String
extractServiceName(String fullMethodName)
Extract the gRPC service name from a method full name.static Http.ResponseStatus
toHttpResponseStatus(io.grpc.Status status)
Convert a gRPCStatus
to aHttp.ResponseStatus
.static Http.ResponseStatus
toHttpResponseStatus(io.grpc.StatusException ex)
Convert a gRPCStatusException
to aHttp.ResponseStatus
.static Http.ResponseStatus
toHttpResponseStatus(io.grpc.StatusRuntimeException ex)
Convert a gRPCStatusRuntimeException
to aHttp.ResponseStatus
.
-
-
-
Method Detail
-
extractServiceName
public static String extractServiceName(String fullMethodName)
Extract the gRPC service name from a method full name.- Parameters:
fullMethodName
- the gRPC method full name- Returns:
- the service name extracted from the full name
-
extractNamePrefix
public static String extractNamePrefix(String fullMethodName)
Extract the name prefix from from a method full name.The prefix is everything upto the but not including the last '/' character in the full name.
- Parameters:
fullMethodName
- the gRPC method full name- Returns:
- the name prefix extracted from the full name
-
extractMethodName
public static String extractMethodName(String fullMethodName)
Extract the gRPC method name from a method full name.- Parameters:
fullMethodName
- the gRPC method full name- Returns:
- the method name extracted from the full name
-
toHttpResponseStatus
public static Http.ResponseStatus toHttpResponseStatus(io.grpc.StatusException ex)
Convert a gRPCStatusException
to aHttp.ResponseStatus
.- Parameters:
ex
- the gRPCStatusException
to convert- Returns:
- the gRPC
StatusException
converted to aHttp.ResponseStatus
-
toHttpResponseStatus
public static Http.ResponseStatus toHttpResponseStatus(io.grpc.StatusRuntimeException ex)
Convert a gRPCStatusRuntimeException
to aHttp.ResponseStatus
.- Parameters:
ex
- the gRPCStatusRuntimeException
to convert- Returns:
- the gRPC
StatusRuntimeException
converted to aHttp.ResponseStatus
-
toHttpResponseStatus
public static Http.ResponseStatus toHttpResponseStatus(io.grpc.Status status)
Convert a gRPCStatus
to aHttp.ResponseStatus
.- Parameters:
status
- the gRPCStatus
to convert- Returns:
- the gRPC
Status
converted to aHttp.ResponseStatus
-
ensureStatusException
public static Throwable ensureStatusException(Throwable thrown, io.grpc.Status status)
-
-