| 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); |
| } |