// Created on November 19, 2013 by Lu, Wangshan.
#include <boost/asio.hpp>
#include <diffusion/factory.hpp>
namespace diffusion {
class NetReader : public Reader {
public:
    NetReader(std::string const & listening_ip_address, std::uint16_t listening_port);
    virtual bool can_read();
    virtual ByteBuffer read();
private:
};
} // namespace diffusion

// Created on November 19, 2013 by Lu, Wangshan.
#include <boost/asio.hpp>
#include <diffusion/factory.hpp>
namespace diffusion {
class NetReader : public Reader {
public:
    NetReader(std::string const & listening_ip_address, std::uint16_t listening_port);
    virtual bool has_next();
    virtual ByteBuffer get_next();
private:
};
} // namespace diffusion

--- 
+++ 
@@ -5,8 +5,8 @@
 class NetReader : public Reader {
 public:
     NetReader(std::string const & listening_ip_address, std::uint16_t listening_port);
-    virtual bool has_next();
-    virtual ByteBuffer get_next();
+    virtual bool can_read();
+    virtual ByteBuffer read();
 private:
 };
 } // namespace diffusion
Change names of the interface on net part.

Change has_next() to can_read().
Change read_next() to read().
So it reads more natural.
