From 87d88b5bcbe2d54bd032af4e94b73ffa6f8b65ab Mon Sep 17 00:00:00 2001 From: 0xb00bface <0xboobface@gmail.com> Date: Thu, 24 Sep 2020 11:35:55 +0200 Subject: [PATCH] Add webhook post-processor skeleton --- .../recorder/postprocessing/Webhook.java | 37 +++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 common/src/main/java/ctbrec/recorder/postprocessing/Webhook.java diff --git a/common/src/main/java/ctbrec/recorder/postprocessing/Webhook.java b/common/src/main/java/ctbrec/recorder/postprocessing/Webhook.java new file mode 100644 index 00000000..819d2f0b --- /dev/null +++ b/common/src/main/java/ctbrec/recorder/postprocessing/Webhook.java @@ -0,0 +1,37 @@ +package ctbrec.recorder.postprocessing; + +import java.io.IOException; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import ctbrec.Config; +import ctbrec.NotImplementedExcetion; +import ctbrec.Recording; +import ctbrec.recorder.RecordingManager; + +public class Webhook extends AbstractPlaceholderAwarePostProcessor { + + private static final Logger LOG = LoggerFactory.getLogger(Webhook.class); + public static final String URL = "webhook.url"; + public static final String HEADERS = "webhook.headers"; + public static final String METHOD = "webhook.method"; + public static final String DATA = "webhook.data"; + public static final String SECRET = "webhook.secret"; + + @Override + public String getName() { + return "webhook"; + } + + @Override + public void postprocess(Recording rec, RecordingManager recordingManager, Config config) throws IOException, InterruptedException { + throw new NotImplementedExcetion(); + } + + @Override + public String toString() { + return (getName() + " " + getConfig().getOrDefault(Webhook.URL, "")).trim(); + } +} +