当前位置: 首页>>代码示例>>Java>>正文


Java ServiceInfoImpl类代码示例

本文整理汇总了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));
}
 
开发者ID:josephw,项目名称:jmdns,代码行数:19,代码来源:ServiceInfoTest.java

示例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));
}
 
开发者ID:josephw,项目名称:jmdns,代码行数:17,代码来源:ServiceInfoTest.java

示例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;
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:9,代码来源:Announcer.java

示例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);
    }
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:15,代码来源:DNSStateTask.java

示例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);
    }
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:15,代码来源:DNSStateTask.java

示例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;
}
 
开发者ID:iilxy,项目名称:AndroidmDNS,代码行数:10,代码来源:Prober.java

示例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;
}
 
开发者ID:DeviceConnect,项目名称:DeviceConnect-Android,代码行数:9,代码来源:Announcer.java

示例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;
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:11,代码来源:Announcer.java

示例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);
    }
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:18,代码来源:DNSStateTask.java

示例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);
    }
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:18,代码来源:DNSStateTask.java

示例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;
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:11,代码来源:Prober.java

示例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));
}
 
开发者ID:blackshadowwalker,项目名称:log4j-collector,代码行数:8,代码来源:ServiceInfoResolver.java


注:本文中的javax.jmdns.impl.ServiceInfoImpl类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。