TSHttpOverridableConfig¶
概要¶
#include <ts/ts.h>
-
TSReturnCode TSHttpTxnConfigIntSet(TSHttpTxn txnp, TSOverridableConfigKey key, TSMgmtInt value)¶
-
TSReturnCode TSHttpTxnConfigIntGet(TSHttpTxn txnp, TSOverridableConfigKey key, TSMgmtInt *value)¶
-
TSReturnCode TSHttpTxnConfigFloatSet(TSHttpTxn txnp, TSOverridableConfigKey key, TSMgmtFloat value)¶
-
TSReturnCode TSHttpTxnConfigFloatGet(TSHttpTxn txnp, TSOverridableConfigKey key, TSMgmtFloat *value)¶
-
TSReturnCode TSHttpTxnConfigStringSet(TSHttpTxn txnp, TSOverridableConfigKey key, const char *value, int length)¶
-
TSReturnCode TSHttpTxnConfigStringGet(TSHttpTxn txnp, TSOverridableConfigKey key, const char **value, int *length)¶
-
TSReturnCode TSHttpTxnConfigFind(const char *name, int length, TSOverridableConfigKey *key, TSRecordDataType *type)¶
解説¶
records.yaml に設定されるいくつかの値は特定のトランザクションにおいて変更することが可能です。これらの関数はトランザクション用に格納された設定値を変更すること、つまりトランザクションが実際に処理する際の値を変更するのとまったく同じではないことに注意することが大切です。その重要な影響は値がトランザクションで使用される前に変更されていなければならないことです。使用された後だった場合、変更は何の効果も持ちません。
すべての ...Get 関数は value 引数で示された記憶領域に内部値を格納します。文字列では length* は文字列の長さを受け取ります。
The values are identified by the enumeration TSOverridableConfigKey.
String values can be used indirectly by first passing them to
TSHttpTxnConfigFind() which, if the string matches an overridable value,
return the key and data type.
設定¶
Testing TS_CONFIG_BODY_FACTORY_TEMPLATE_BASE.
The following configurations (from records.yaml) are overridable:
TSOverridableConfigKey Value |
Configuration Value |
|---|---|
例¶
トランザクションバッファリング制御 を high water マーク 262144 と low water マーク 65536 で有効化します。
int callback(TSCont contp, TSEvent event, void* data)
{
TSHttpTxn txnp = static_cast<TSHttpTxn>(data);
TSHttpTxnConfigIntSet(txnp, TS_CONFIG_HTTP_FLOW_CONTROL_ENABLED, 1);
TSHttpTxnConfigIntSet(txnp, TS_CONFIG_HTTP_FLOW_CONTROL_HIGH_WATER_MARK, 262144);
TSHttpTxnConfigIntSet(txnp, TS_CONFIG_HTTP_FLOW_CONTROL_LOWER_WATER_MARK, 65536);
return 0;
}
参照¶
TSAPI(3ts)