ZLMediaKit/server/WebHook.h

43 lines
1.1 KiB
C++
Raw Permalink Normal View History

2019-08-08 19:01:45 +08:00
/*
2020-04-04 20:30:09 +08:00
* Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved.
2019-06-24 14:50:50 +08:00
*
* This file is part of ZLMediaKit(https://github.com/xia-chu/ZLMediaKit).
2019-06-24 14:50:50 +08:00
*
2020-04-04 20:30:09 +08:00
* Use of this source code is governed by MIT license that can be found in the
* LICENSE file in the root of the source tree. All contributing project authors
* may be found in the AUTHORS file in the root of the source tree.
2019-06-24 14:50:50 +08:00
*/
#ifndef ZLMEDIAKIT_WEBHOOK_H
#define ZLMEDIAKIT_WEBHOOK_H
#include <string>
2020-12-27 22:14:59 +08:00
#include <functional>
#include "json/json.h"
2020-12-27 22:14:59 +08:00
//支持json或urlencoded方式传输参数
#define JSON_ARGS
#ifdef JSON_ARGS
typedef Json::Value ArgsType;
2020-12-27 22:14:59 +08:00
#else
typedef mediakit::HttpArgs ArgsType;
2020-12-27 22:14:59 +08:00
#endif
2019-06-24 14:50:50 +08:00
namespace Hook {
2020-12-27 22:14:59 +08:00
//web hook回复最大超时时间
extern const std::string kTimeoutSec;
2019-06-24 14:50:50 +08:00
}//namespace Hook
2019-06-24 14:58:56 +08:00
void installWebHook();
void unInstallWebHook();
Push force replace (#2899) Co-authored-by: Alex <liyu7352@gmail.com> Co-authored-by: xia-chu <771730766@qq.com> Co-authored-by: Johnny <hellojinqiang@gmail.com> Co-authored-by: BackT0TheFuture <10088733+BackT0TheFuture@users.noreply.github.com> Co-authored-by: ljx0305 <ljx0305@gmail.com> Co-authored-by: Per-Arne Andersen <per@sysx.no> Co-authored-by: codeRATny <60806889+codeRATny@users.noreply.github.com> Co-authored-by: 老衲不出家 <tannzh2018@outlook.com> Co-authored-by: Kiki <haijuanchen.sun@gmail.com> Co-authored-by: PioLing <964472638@qq.com> Co-authored-by: dengjfzh <76604422+dengjfzh@users.noreply.github.com> Co-authored-by: a-ucontrol <55526028+a-ucontrol@users.noreply.github.com> Co-authored-by: 百鸣 <94030128+ixingqiao@users.noreply.github.com> Co-authored-by: fruit Juice <2317232721@qq.com> Co-authored-by: Luosh <fjlshyyyy@qq.com> Co-authored-by: tbago <moonzalor@gmail.com> Co-authored-by: Talus <xiaoxiaochenjian@gmail.com> Co-authored-by: 朱如洪 <zhu410289616@163.com> Co-authored-by: pedoc <pedoc@qq.com> Co-authored-by: XiaoYan Lin <linxiaoyan87@foxmail.com> Co-authored-by: xiangshengjye <46069012+xiangshengjye@users.noreply.github.com> Co-authored-by: tjpgt <602950305@qq.com> Co-authored-by: Nick <joyouswind@gmail.com> Co-authored-by: yogo-zhangyingzhe <100331270+yogo-zhangyingzhe@users.noreply.github.com> Co-authored-by: Xiaofeng Wang <wasphin@gmail.com> Co-authored-by: Dw9 <xweimvp@gmail.com> Co-authored-by: waken <33921191+mc373906408@users.noreply.github.com> Co-authored-by: Deepslient <1154547394@qq.com>
2023-10-12 17:09:20 +08:00
void onProcessExited();
2020-12-27 22:14:59 +08:00
/**
* http hook请求
* @param url
* @param body body
* @param func
*/
void do_http_hook(const std::string &url, const ArgsType &body, const std::function<void(const Json::Value &, const std::string &)> &func = nullptr);
2019-06-24 14:50:50 +08:00
#endif //ZLMEDIAKIT_WEBHOOK_H