本文整理汇总了Java中com.googlecode.jsendnsca.encryption.Encryption类的典型用法代码示例。如果您正苦于以下问题:Java Encryption类的具体用法?Java Encryption怎么用?Java Encryption使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Encryption类属于com.googlecode.jsendnsca.encryption包,在下文中一共展示了Encryption类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: collectorInit
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
@Override
protected void collectorInit() {
this.settings = new NagiosSettingsBuilder().withLargeMessageSupportEnabled().withNagiosHost(host.getFqdn()).withPort(host.getPort()).withEncryption(Encryption.XOR).create();
// start thread if not already running
if (t == null || !t.isAlive()) {
// call hasChanged to prevent direct disconnect
host.hasChanged();
// start thread
run = true;
t = new Thread(this);
t.setName("NSCAHost " + getCollectorEndpointName());
t.start();
}
}
示例2: trigger
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
public void trigger(Alarm alarm) throws AlarmCallbackException {
String[] nsca_hosts = host.split(",");
int limit = alarm.getStream().getAlarmMessageLimit();
int current = alarm.getMessageCount();
Level level = limit * 2 > current ? Level.WARNING : Level.CRITICAL;
for (String nsca_host : nsca_hosts) {
String[] nsca_host_parts = nsca_host.split(":");
NscaHost nscaHost = new NscaHost(this.senderHostName,
nsca_host_parts[0],
nsca_host_parts.length > 1 ? Integer
.parseInt(nsca_host_parts[0]) : 5667,
Encryption.XOR);
try {
nscaHost.send(level, "Stream: " + alarm.getStream().getTitle(),
alarm.getDescription());
} catch (Exception e) {
throw new AlarmCallbackException("Could not submit alert to "
+ nsca_host + ". IOException");
}
}
}
示例3: toEncryption
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
private static Encryption toEncryption(String value) throws NagiosConfigurationException {
try {
return Encryption.valueOf(Encryption.class, value.toUpperCase());
} catch (IllegalArgumentException e) {
throw new NagiosConfigurationException("Key [%s] must be one of [%s], was [foobar]", PropertyKey.ENCRYPTION.name, Encryption
.supportedList().toLowerCase(), value);
}
}
示例4: NscaHost
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
public NscaHost(String senderHostName, String host, int port,
Encryption encryption) {
this.settings = new NagiosSettingsBuilder()
.withLargeMessageSupportEnabled().withNagiosHost(host)
.withPort(port).withEncryption(encryption).create();
this.senderHostName = senderHostName;
this.sender = new NagiosPassiveCheckSender(settings);
}
示例5: shouldSetEncryptionUsingEnum
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
@Test
public void shouldSetEncryptionUsingEnum() throws Exception {
nagiosSettings.setEncryption(Encryption.TRIPLE_DES);
assertEquals(Encryption.TRIPLE_DES.getEncryptor(), nagiosSettings.getEncryptor());
}
示例6: setEncryption
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
/**
* The {@link Encryption} to use to encrypt the passive check
*
* @param encryption
* encryption algorithm
*/
public void setEncryption(Encryption encryption) {
setEncryptor(encryption.getEncryptor());
}
示例7: withEncryption
import com.googlecode.jsendnsca.encryption.Encryption; //导入依赖的package包/类
/**
* The next {@link NagiosSettings} created will use the specified
* {@link Encryption} constant
*
* @param encryption
* the {@link Encryption} to use
* @return the {@link NagiosSettingsBuilder} instance
*/
public NagiosSettingsBuilder withEncryption(Encryption encryption) {
nagiosSettings.setEncryption(encryption);
return this;
}