All Downloads are FREE. Search and download functionalities are using the official Maven repository.

convex.observer.LogObserver Maven / Gradle / Ivy

package convex.observer;

import java.util.function.BiConsumer;
import java.util.function.Consumer;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;

import convex.core.Result;
import convex.core.data.SignedData;
import convex.core.transactions.ATransaction;
import convex.peer.Server;

public class LogObserver {
	static final Logger log = LoggerFactory.getLogger(LogObserver.class.getName());

	protected Server server;

	public LogObserver(Server server) {
		this.server=server;
	}

	public Consumer> getTransactionRequestObserver() {
		return stx->{
			log.info("TX Request: {}",stx);
		};
	}
	
	public BiConsumer,Result> getTransactionResponseObserver() {
		return (tx,r)->{
			log.info("TX Response: {} for tx {}",r,tx);
		};
	}
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy