Ejemplo n.º 1
0
        protected override void FreeManaged()
        {
            // clear references
            this.Result             = null;
            this.ProcessingHeaders  = ProcessMethod.Ignore;
            this.ProcessingResponse = ProcessMethod.StdOut;
            this.ProcessingRequest  = new ProcessMethod()
            {
                Method = ProcessMethodEnum.FILE
            };
            this.Headers    = null;
            this.PostFields = PhpValue.Void;

            //
            base.FreeManaged();
        }
Ejemplo n.º 2
0
        static bool TryProcessMethodFromCallable(PhpValue value, ProcessMethod @default, ref ProcessMethod processing)
        {
            if (Operators.IsSet(value))
            {
                var callable = value.AsCallable();
                if (callable != null)
                {
                    processing = new ProcessMethod(callable);
                }
                else
                {
                    return(false); // failure
                }
            }
            else
            {
                processing = @default;
            }

            return(true);
        }
Ejemplo n.º 3
0
        static bool TryProcessMethodFromStream(PhpValue value, ProcessMethod @default, ref ProcessMethod processing, bool readable = false)
        {
            if (Operators.IsSet(value))
            {
                var stream = value.AsObject() as PhpStream;
                if (stream != null && (readable ? stream.CanRead : stream.CanWrite))
                {
                    processing = new ProcessMethod(stream);
                }
                else
                {
                    return(false); // failure
                }
            }
            else
            {
                processing = @default;
            }

            return(true);
        }