CatapultServer  v0.5.0.1 (Elephant)
FileTransactionStatusStorage.h
Go to the documentation of this file.
1 
21 #pragma once
22 #include "catapult/io/Stream.h"
24 #include <memory>
25 
26 namespace catapult { namespace filespooling {
27 
29  std::unique_ptr<subscribers::TransactionStatusSubscriber> CreateFileTransactionStatusStorage(
30  std::unique_ptr<io::OutputStream>&& pOutputStream);
31 }}
SpinLock.h
Transaction.h
catapult::Hash256
utils::ByteArray< Hash256_Size, Hash256_tag > Hash256
Definition: src/catapult/types.h:47
m_lock
utils::SpinLock m_lock
Definition: FileTransactionStatusStorage.cpp:52
EntityIoUtils.h
m_pOutputStream
std::unique_ptr< io::OutputStream > m_pOutputStream
Definition: FileTransactionStatusStorage.cpp:51
FileTransactionStatusStorage.h
TransactionStatusSubscriber.h
catapult
Definition: AddressExtractionExtension.cpp:28
catapult::io::Write32
void Write32(TIo &output, uint32_t value)
Writes value into output.
Definition: PodIoUtils.h:42
catapult::filespooling::CreateFileTransactionStatusStorage
std::unique_ptr< subscribers::TransactionStatusSubscriber > CreateFileTransactionStatusStorage(std::unique_ptr< io::OutputStream > &&pOutputStream)
Creates a transaction status storage around pOutputStream.
Definition: FileTransactionStatusStorage.cpp:56
Stream.h
catapult::utils::SpinLockGuard
std::lock_guard< SpinLock > SpinLockGuard
A spin lock guard.
Definition: SpinLock.h:60
catapult::io::WriteEntity
void WriteEntity(TIo &output, const model::SizePrefixedEntity &entity)
Writes size prefixed entity into output.
Definition: EntityIoUtils.h:31