diff options
Diffstat (limited to 'java/com/google/gerrit/sshd/commands/ReceiveSlaveMode.java')
-rw-r--r-- | java/com/google/gerrit/sshd/commands/ReceiveSlaveMode.java | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/java/com/google/gerrit/sshd/commands/ReceiveSlaveMode.java b/java/com/google/gerrit/sshd/commands/ReceiveSlaveMode.java new file mode 100644 index 0000000000..de91b1759c --- /dev/null +++ b/java/com/google/gerrit/sshd/commands/ReceiveSlaveMode.java @@ -0,0 +1,35 @@ +// Copyright (C) 2018 The Android Open Source Project +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +package com.google.gerrit.sshd.commands; + +import com.google.gerrit.sshd.AbstractGitCommand; +import java.io.IOException; +import org.eclipse.jgit.transport.PacketLineOut; +import org.eclipse.jgit.transport.resolver.ServiceNotEnabledException; + +/* Receive command when running in slave mode. */ +public class ReceiveSlaveMode extends AbstractGitCommand { + @Override + protected void runImpl() throws UnloggedFailure, IOException { + ServiceNotEnabledException ex = new ServiceNotEnabledException(); + + PacketLineOut packetOut = new PacketLineOut(out); + packetOut.setFlushOnEnd(true); + packetOut.writeString("ERR " + ex.getMessage()); + packetOut.end(); + + throw die(ex); + } +} |