TSTrafficServerVersionGet¶
Synopsis¶
#include <ts/ts.h>
- const char * TSTrafficServerVersionGet(void)¶
- int TSTrafficServerVersionGetMajor(void)¶
- int TSTrafficServerVersionGetMinor(void)¶
- int TSTrafficServerVersionGetPatch(void)¶
Description¶
TSTrafficServerVersionGet() returns a pointer to a string of characters that indicates the Traffic Server release version. This string must not be modified.
The other APIs return an integer version number.
Example¶
#include <stdio.h>
#include <ts/ts.h>
int
check_ts_version()
{
const char *ts_version = TSTrafficServerVersionGet();
int result = 0;
if (ts_version) {
int major_ts_version = 0;
int minor_ts_version = 0;
int patch_ts_version = 0;
if (sscanf(ts_version, "%d.%d.%d", &major_ts_version,
&minor_ts_version, &patch_ts_version) != 3) {
return 0;
}
/* We need at least Traffic Server 3.0 */
if (major_ts_version >= 3) {
result = 1;
}
}
return result;
}
void
TSPluginInit (int argc, const char *argv[])
{
TSPluginRegistrationInfo info;
info.plugin_name = "hello-world";
info.vendor_name = "MyCompany";
info.support_email = "[email protected]";
if (TSPluginRegister(TS_SDK_VERSION_3_0 , &info) != TS_SUCCESS) {
TSError("Plugin registration failed. 0);
}
if (!check_ts_version()) {
TSError("Plugin requires Traffic Server 3.0 or later0);
return;
}
TSDebug("debug-hello", "Hello World!0);
}
See also¶
TSAPI(3ts)