com.google.bitcoin.jni.NativePaymentChannelServerConnectionEventHandler Maven / Gradle / Ivy
The newest version!
package com.google.bitcoin.jni;
import com.google.bitcoin.core.*;
import com.google.bitcoin.protocols.channels.PaymentChannelCloseException;
import com.google.bitcoin.protocols.channels.ServerConnectionEventHandler;
import java.math.BigInteger;
/**
* An event listener that relays events to a native C++ object. A pointer to that object is stored in
* this class using JNI on the native side, thus several instances of this can point to different actual
* native implementations.
*/
public class NativePaymentChannelServerConnectionEventHandler extends ServerConnectionEventHandler {
public long ptr;
@Override
public native void channelOpen(Sha256Hash channelId);
@Override
public native void paymentIncrease(BigInteger by, BigInteger to);
@Override
public native void channelClosed(PaymentChannelCloseException.CloseReason reason);
}