NS-3 based Named Data Networking (NDN) simulator
ndnSIM 2.3: NDN, CCN, CCNx, content centric networks
API Documentation
stream-source.hpp
Go to the documentation of this file.
1 /* -*- Mode:C++; c-file-style:"gnu"; indent-tabs-mode:nil; -*- */
22 #ifndef NDN_CXX_SECURITY_TRANSFORM_STREAM_SOURCE_HPP
23 #define NDN_CXX_SECURITY_TRANSFORM_STREAM_SOURCE_HPP
24 
25 #include "transform-base.hpp"
26 #include <iostream>
27 
28 namespace ndn {
29 namespace security {
30 namespace transform {
31 
35 class StreamSource : public Source
36 {
37 public:
45  explicit
46  StreamSource(std::istream& is, size_t bufLen = DEFAULT_BUFFER_LEN);
47 
48 private:
52  virtual void
53  doPump() final;
54 
55 public:
56  static const std::size_t DEFAULT_BUFFER_LEN;
57 
58 private:
59  std::istream& m_is;
60  size_t m_bufferSize;
61 };
62 
64 
65 } // namespace transform
66 } // namespace security
67 } // namespace ndn
68 
69 #endif // NDN_CXX_SECURITY_TRANSFORM_STREAM_SOURCE_HPP
There are three types of module in a transformation chain: Source, Transform, and Sink...
Copyright (c) 2011-2015 Regents of the University of California.
StreamSource(std::istream &is, size_t bufLen=DEFAULT_BUFFER_LEN)
Construst a source using is as input.
A source taking an std::istream as input.
Abstraction of the transformation source module.
static const std::size_t DEFAULT_BUFFER_LEN