本文整理汇总了Java中javax.jmdns.impl.constants.DNSState类的典型用法代码示例。如果您正苦于以下问题:Java DNSState类的具体用法?Java DNSState怎么用?Java DNSState使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
DNSState类属于javax.jmdns.impl.constants包,在下文中一共展示了DNSState类的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: setState
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* @param state
* the state to set
*/
protected void setState(DNSState state) {
this.lock();
try {
this._state = state;
if (this.isAnnounced()) {
_announcing.signalEvent();
}
if (this.isCanceled()) {
_canceling.signalEvent();
// clear any waiting announcing
_announcing.signalEvent();
}
} finally {
this.unlock();
}
}
示例2: cancelState
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean cancelState() {
boolean result = false;
if (!this.willCancel()) {
this.lock();
try {
if (!this.willCancel()) {
this.setState(DNSState.CANCELING_1);
this.setTask(null);
result = true;
}
} finally {
this.unlock();
}
}
return result;
}
示例3: closeState
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean closeState() {
boolean result = false;
if (!this.willClose()) {
this.lock();
try {
if (!this.willClose()) {
this.setState(DNSState.CLOSING);
this.setTask(null);
result = true;
}
} finally {
this.unlock();
}
}
return result;
}
示例4: setTask
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
@Override
protected void setTask(DNSTask task) {
super.setTask(task);
if ((this._task == null) && _info.needTextAnnouncing()) {
this.lock();
try {
if ((this._task == null) && _info.needTextAnnouncing()) {
if (this._state.isAnnounced()) {
this.setState(DNSState.ANNOUNCING_1);
if (this.getDns() != null) {
this.getDns().startAnnouncer();
}
}
_info.setNeedTextAnnouncing(false);
}
} finally {
this.unlock();
}
}
}
示例5: associateWithTask
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void associateWithTask(DNSTask task, DNSState state)
{
if (this._task == null && this._state == state)
{
this.lock();
try
{
if (this._task == null && this._state == state)
{
this.setTask(task);
}
}
finally
{
this.unlock();
}
}
}
示例6: cancelState
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean cancelState()
{
boolean result = false;
if (!this.willCancel())
{
this.lock();
try
{
if (!this.willCancel())
{
this._state = DNSState.CANCELING_1;
this.setTask(null);
result = true;
}
}
finally
{
this.unlock();
}
}
return result;
}
示例7: recoverState
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean recoverState()
{
boolean result = false;
this.lock();
try
{
this._state = DNSState.PROBING_1;
this.setTask(null);
}
finally
{
this.unlock();
}
return result;
}
示例8: DefaultImplementation
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
public DefaultImplementation() {
super();
_dns = null;
_task = null;
_state = DNSState.PROBING_1;
_announcing = new DNSStatefulObjectSemaphore("Announce");
_canceling = new DNSStatefulObjectSemaphore("Cancel");
}
示例9: associateWithTask
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void associateWithTask(DNSTask task, DNSState state) {
if (this._task == null && this._state == state) {
this.lock();
try {
if (this._task == null && this._state == state) {
this.setTask(task);
}
} finally {
this.unlock();
}
}
}
示例10: isAssociatedWithTask
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean isAssociatedWithTask(DNSTask task, DNSState state) {
this.lock();
try {
return this._task == task && this._state == state;
} finally {
this.unlock();
}
}
示例11: recoverState
import javax.jmdns.impl.constants.DNSState; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public boolean recoverState() {
boolean result = false;
this.lock();
try {
this.setState(DNSState.PROBING_1);
this.setTask(null);
} finally {
this.unlock();
}
return result;
}
示例12: associate
import javax.jmdns.impl.constants.DNSState; //导入依赖的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);
}
}