// Copyright (c) 2014 Tom Zhou<iwebpp@gmail.com> package com.iwebpp.node.stream; import com.iwebpp.node.EventEmitter; public interface Writable extends EventEmitter { public interface WriteCB { public void writeDone(final String error) throws Exception; } public boolean write(Object chunk, String encoding, WriteCB cb) throws Exception; public boolean write(Object chunk, String encoding) throws Exception; public boolean write(Object chunk) throws Exception; public boolean write() throws Exception; public boolean end(Object chunk, String encoding, WriteCB cb) throws Exception; public boolean end(Object chunk, String encoding) throws Exception; public boolean end(Object chunk) throws Exception; public boolean end() throws Exception; public boolean writable(); public void writable(boolean writable); }