TSTrafficServerVersionGet¶
Return Traffic Server version information.
Synopsis¶
#include <ts/ts.h>
- const char * TSTrafficServerVersionGet(void) InkAPI.cc line 1728¶
- int TSTrafficServerVersionGetMajor(void) InkAPI.cc line 1732¶
- int TSTrafficServerVersionGetMinor(void) InkAPI.cc line 1733¶
- int TSTrafficServerVersionGetPatch(void) InkAPI.cc line 1734¶
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 = "ts-api-support@MyCompany.com";
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)