com.google.bitcoin.utils
Class MockTransactionBroadcaster

java.lang.Object
  extended by com.google.bitcoin.utils.MockTransactionBroadcaster
All Implemented Interfaces:
TransactionBroadcaster

public class MockTransactionBroadcaster
extends Object
implements TransactionBroadcaster

A mock transaction broadcaster can be used in unit tests as a stand-in for a PeerGroup. It catches any transactions broadcast through it and makes them available via the broadcasts member. Reading from that LinkedBlockingQueue will block the thread until a transaction is available.


Nested Class Summary
static class MockTransactionBroadcaster.TxFuturePair
           
 
Constructor Summary
MockTransactionBroadcaster(Wallet wallet)
           
 
Method Summary
 com.google.common.util.concurrent.SettableFuture<Transaction> broadcastTransaction(Transaction tx)
          Broadcast the given transaction on the network
 int size()
           
 Transaction waitForTransaction()
           
 MockTransactionBroadcaster.TxFuturePair waitForTxFuture()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MockTransactionBroadcaster

public MockTransactionBroadcaster(Wallet wallet)
Method Detail

broadcastTransaction

public com.google.common.util.concurrent.SettableFuture<Transaction> broadcastTransaction(Transaction tx)
Description copied from interface: TransactionBroadcaster
Broadcast the given transaction on the network

Specified by:
broadcastTransaction in interface TransactionBroadcaster

waitForTransaction

public Transaction waitForTransaction()

waitForTxFuture

public MockTransactionBroadcaster.TxFuturePair waitForTxFuture()

size

public int size()


Copyright © 2014. All rights reserved.