????JFIF??x?x????'
Server IP : 79.136.114.73 / Your IP : 18.189.178.138 Web Server : Apache/2.4.7 (Ubuntu) PHP/5.5.9-1ubuntu4.29 OpenSSL/1.0.1f System : Linux b8009 3.13.0-170-generic #220-Ubuntu SMP Thu May 9 12:40:49 UTC 2019 x86_64 User : www-data ( 33) PHP Version : 5.5.9-1ubuntu4.29 Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority, MySQL : ON | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : ON | Pkexec : ON Directory : /usr/lib/nodejs/fstream/lib/ |
Upload File : |
// A writer for when we don't know what kind of thing // the thing is. That is, it's not explicitly set, // so we're going to make it whatever the thing already // is, or "File" // // Until then, collect all events. module.exports = ProxyWriter var Writer = require("./writer.js") , getType = require("./get-type.js") , inherits = require("inherits") , collect = require("./collect.js") , fs = require("fs") inherits(ProxyWriter, Writer) function ProxyWriter (props) { var me = this if (!(me instanceof ProxyWriter)) throw new Error( "ProxyWriter must be called as constructor.") me.props = props me._needDrain = false Writer.call(me, props) } ProxyWriter.prototype._stat = function () { var me = this , props = me.props // stat the thing to see what the proxy should be. , stat = props.follow ? "stat" : "lstat" fs[stat](props.path, function (er, current) { var type if (er || !current) { type = "File" } else { type = getType(current) } props[type] = true props.type = me.type = type me._old = current me._addProxy(Writer(props, current)) }) } ProxyWriter.prototype._addProxy = function (proxy) { // console.error("~~ set proxy", this.path) var me = this if (me._proxy) { return me.error("proxy already set") } me._proxy = proxy ; [ "ready" , "error" , "close" , "pipe" , "drain" , "warn" ].forEach(function (ev) { proxy.on(ev, me.emit.bind(me, ev)) }) me.emit("proxy", proxy) var calls = me._buffer calls.forEach(function (c) { // console.error("~~ ~~ proxy buffered call", c[0], c[1]) proxy[c[0]].apply(proxy, c[1]) }) me._buffer.length = 0 if (me._needsDrain) me.emit("drain") } ProxyWriter.prototype.add = function (entry) { // console.error("~~ proxy add") collect(entry) if (!this._proxy) { this._buffer.push(["add", [entry]]) this._needDrain = true return false } return this._proxy.add(entry) } ProxyWriter.prototype.write = function (c) { // console.error("~~ proxy write") if (!this._proxy) { this._buffer.push(["write", [c]]) this._needDrain = true return false } return this._proxy.write(c) } ProxyWriter.prototype.end = function (c) { // console.error("~~ proxy end") if (!this._proxy) { this._buffer.push(["end", [c]]) return false } return this._proxy.end(c) }