blob: 82ae3972a0326dd62e4666cc4115a836fba79805 [file] [log] [blame]
package io.v.impl.google.lib.discovery;
import java.util.List;
import io.v.v23.context.VContext;
import io.v.v23.discovery.Service;
import io.v.v23.discovery.VDiscovery;
import io.v.v23.security.BlessingPattern;
import io.v.v23.verror.VException;
/**
* Implements the {@link VDiscovery} interface
*/
public class VDiscoveryImpl implements VDiscovery{
private long nativeDiscovery;
private long nativeTrigger;
private native void nativeDelete(long discovery, long trigger);
private VDiscoveryImpl(long nativeDiscovery, long nativeTrigger) {
this.nativeDiscovery = nativeDiscovery;
this.nativeTrigger = nativeTrigger;
}
@Override
protected void finalize() throws Throwable {
super.finalize();
nativeDelete(nativeDiscovery, nativeTrigger);
}
@Override
public native void advertise(VContext ctx, Service service, List<BlessingPattern> patterns, DoneCallback cb);
@Override
public native void scan(VContext ctx, String query, UpdateCallback updateCallback);
}