Skip to content

Commit

Permalink
TINKERPOP-3081 Updating to use RequestMessage pattern.
Browse files Browse the repository at this point in the history
  • Loading branch information
lyndonbauto committed Jun 10, 2024
1 parent e641ef2 commit ba594fd
Showing 1 changed file with 3 additions and 13 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -68,19 +68,9 @@ public void channelRead(final ChannelHandlerContext ctx, final Object msg) {
final Bytecode bytecode = (Bytecode) requestMessage.getArgs().get(Tokens.ARGS_GREMLIN);
final Map<String, String> aliases = (Map<String, String>) requestMessage.getArgs().get(Tokens.ARGS_ALIASES);
final Bytecode restrictedBytecode = authorizer.authorize(user, bytecode, aliases);
final RequestMessage.Builder restrictedMsgBuilder = RequestMessage.build(Tokens.OPS_BYTECODE).
overrideRequestId(requestMessage.getRequestId()).
processor("traversal").
addArg(Tokens.ARGS_GREMLIN, restrictedBytecode).
addArg(Tokens.ARGS_ALIASES, aliases);

// Apply all other arguments except the bytecode and aliases.
for (Map.Entry<String, Object> entry : requestMessage.getArgs().entrySet()) {
if (!Tokens.ARGS_GREMLIN.equals(entry.getKey()) && !Tokens.ARGS_ALIASES.equals(entry.getKey())) {
restrictedMsgBuilder.addArg(entry.getKey(), entry.getValue());
}
}
final RequestMessage restrictedMsg = restrictedMsgBuilder.create();
final RequestMessage restrictedMsg = RequestMessage.from(requestMessage)
.addArg(Tokens.ARGS_GREMLIN, restrictedBytecode)
.addArg(Tokens.ARGS_ALIASES, aliases).create();
ctx.fireChannelRead(restrictedMsg);
break;
case Tokens.OPS_EVAL:
Expand Down

0 comments on commit ba594fd

Please sign in to comment.