本文整理汇总了Java中javax.jmdns.impl.ServiceInfoImpl类的典型用法代码示例。如果您正苦于以下问题:Java ServiceInfoImpl类的具体用法?Java ServiceInfoImpl怎么用?Java ServiceInfoImpl使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ServiceInfoImpl类属于javax.jmdns.impl包,在下文中一共展示了ServiceInfoImpl类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testDecodeQualifiedNameMap
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Test
public void testDecodeQualifiedNameMap() {
String domain = "test.com";
String protocol = "udp";
String application = "ftp";
String name = "My Service";
String subtype = "printer";
String type = "_" + application + "._" + protocol + "." + domain + ".";
Map<Fields, String> map = ServiceInfoImpl.decodeQualifiedNameMap(type, name, subtype);
assertEquals("We did not get the right domain:", domain, map.get(Fields.Domain));
assertEquals("We did not get the right protocol:", protocol, map.get(Fields.Protocol));
assertEquals("We did not get the right application:", application, map.get(Fields.Application));
assertEquals("We did not get the right name:", name, map.get(Fields.Instance));
assertEquals("We did not get the right subtype:", subtype, map.get(Fields.Subtype));
}
示例2: testDecodeQualifiedNameMapDefaults
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Test
public void testDecodeQualifiedNameMapDefaults() {
String domain = "local";
String protocol = "tcp";
String application = "ftp";
String name = "My Service";
String subtype = "";
Map<Fields, String> map = ServiceInfoImpl.decodeQualifiedNameMap(application, name, subtype);
assertEquals("We did not get the right domain:", domain, map.get(Fields.Domain));
assertEquals("We did not get the right protocol:", protocol, map.get(Fields.Protocol));
assertEquals("We did not get the right application:", application, map.get(Fields.Application));
assertEquals("We did not get the right name:", name, map.get(Fields.Instance));
assertEquals("We did not get the right subtype:", subtype, map.get(Fields.Subtype));
}
示例3: buildOutgoingForInfo
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException {
DNSOutgoing newOut = out;
for (DNSRecord answer : info.answers(DNSRecordClass.CLASS_ANY, DNSRecordClass.UNIQUE, this.getTTL(), this.getDns().getLocalHost())) {
newOut = this.addAnswer(newOut, null, answer);
}
return newOut;
}
示例4: associate
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
* Associate the DNS host and the service infos with this task if not already associated and in the same state.
*
* @param state
* target state
*/
protected void associate(DNSState state) {
synchronized (this.getDns()) {
this.getDns().associateWithTask(this, state);
}
for (ServiceInfo serviceInfo : this.getDns().getServices().values()) {
((ServiceInfoImpl) serviceInfo).associateWithTask(this, state);
}
}
示例5: removeAssociation
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
* Remove the DNS host and service info association with this task.
*/
protected void removeAssociation() {
// Remove association from host to this
synchronized (this.getDns()) {
this.getDns().removeAssociationWithTask(this);
}
// Remove associations from services to this
for (ServiceInfo serviceInfo : this.getDns().getServices().values()) {
((ServiceInfoImpl) serviceInfo).removeAssociationWithTask(this);
}
}
示例6: buildOutgoingForInfo
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException {
DNSOutgoing newOut = out;
newOut = this.addQuestion(newOut, DNSQuestion.newQuestion(info.getQualifiedName(), DNSRecordType.TYPE_ANY, DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE));
// the "unique" flag should be not set here because these answers haven't been proven unique yet this means the record will not exactly match the announcement record
newOut = this.addAuthoritativeAnswer(newOut, new DNSRecord.Service(info.getQualifiedName(), DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE, this.getTTL(), info.getPriority(), info.getWeight(), info.getPort(), this.getDns().getLocalHost()
.getName()));
return newOut;
}
示例7: buildOutgoingForInfo
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException {
DNSOutgoing newOut = out;
for (DNSRecord answer : info.answers(DNSRecordClass.UNIQUE, this.getTTL(), this.getDns().getLocalHost())) {
newOut = this.addAnswer(newOut, null, answer);
}
return newOut;
}
示例8: buildOutgoingForInfo
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException
{
DNSOutgoing newOut = out;
for (DNSRecord answer : info.answers(DNSRecordClass.UNIQUE, this.getTTL(), this.getDns().getLocalHost()))
{
newOut = this.addAnswer(newOut, null, answer);
}
return newOut;
}
示例9: associate
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
* Associate the DNS host and the service infos with this task if not already associated and in the same state.
*
* @param state
* target state
*/
protected void associate(DNSState state)
{
synchronized (this.getDns())
{
this.getDns().associateWithTask(this, state);
}
for (ServiceInfo serviceInfo : this.getDns().getServices().values())
{
((ServiceInfoImpl) serviceInfo).associateWithTask(this, state);
}
}
示例10: removeAssociation
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
/**
* Remove the DNS host and service info association with this task.
*/
protected void removeAssociation()
{
// Remove association from host to this
synchronized (this.getDns())
{
this.getDns().removeAssociationWithTask(this);
}
// Remove associations from services to this
for (ServiceInfo serviceInfo : this.getDns().getServices().values())
{
((ServiceInfoImpl) serviceInfo).removeAssociationWithTask(this);
}
}
示例11: buildOutgoingForInfo
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
@Override
protected DNSOutgoing buildOutgoingForInfo(ServiceInfoImpl info, DNSOutgoing out) throws IOException
{
DNSOutgoing newOut = out;
newOut = this.addQuestion(newOut, DNSQuestion.newQuestion(info.getQualifiedName(), DNSRecordType.TYPE_ANY, DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE));
// the "unique" flag should be not set here because these answers haven't been proven unique yet this means the record will not exactly match the announcement record
newOut = this.addAuthoritativeAnswer(newOut, new DNSRecord.Service(info.getQualifiedName(), DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE, this.getTTL(), info.getPriority(), info.getWeight(), info.getPort(), this.getDns().getLocalHost()
.getName()));
return newOut;
}
示例12: ServiceInfoResolver
import javax.jmdns.impl.ServiceInfoImpl; //导入依赖的package包/类
public ServiceInfoResolver(JmDNSImpl jmDNSImpl, ServiceInfoImpl info)
{
super(jmDNSImpl);
this._info = info;
info.setDns(this.getDns());
this.getDns().addListener(info, DNSQuestion.newQuestion(info.getQualifiedName(), DNSRecordType.TYPE_ANY, DNSRecordClass.CLASS_IN, DNSRecordClass.NOT_UNIQUE));
}