/* * Copyright (c) 2016 The ZLMediaKit project authors. All Rights Reserved. * * This file is part of ZLMediaKit(https://github.com/xiongziliang/ZLMediaKit). * * 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. */ #ifndef ZLMEDIAKIT_WEBHOOK_H #define ZLMEDIAKIT_WEBHOOK_H #include #include #include "jsoncpp/json.h" using namespace std; using namespace Json; //支持json或urlencoded方式传输参数 #define JSON_ARGS #ifdef JSON_ARGS typedef Value ArgsType; #else typedef HttpArgs ArgsType; #endif namespace Hook { //web hook回复最大超时时间 extern const string kTimeoutSec; }//namespace Hook void installWebHook(); void unInstallWebHook(); /** * 触发http hook请求 * @param url 请求地址 * @param body 请求body * @param func 回调 */ void do_http_hook(const string &url, const ArgsType &body, const function &func = nullptr); #endif //ZLMEDIAKIT_WEBHOOK_H