Beispiel #1
0
        private static int CreatePumpFromBytes(IRuntime runtime, int manager, HttpListenerResponse response, byte[] responseData, int responseCode)
        {
            // item 744
            response.StatusCode      = responseCode;
            response.ContentLength64 = responseData.Length;
            // item 740
            var pump = new StreamPump();

            pump.Manager         = manager;
            pump.OutStream       = response.OutputStream;
            pump.OutBuffer.Data  = responseData;
            pump.OutBuffer.Count = responseData.Length;
            // item 745
            pump.CurrentState = StreamPump.StateNames.SendRemaining;
            // item 741
            int id = runtime.AddActor(pump);

            // item 746
            runtime.StartWrite(
                pump.OutStream,
                pump.OutBuffer,
                id
                );
            // item 742
            return(id);
        }
Beispiel #2
0
        private static int CreateIndexBuilder(IRuntime runtime, int manager, HttpListenerResponse response, string path, int reader)
        {
            // item 883
            var builder = new IndexBuilder();

            builder.Manager      = manager;
            builder.FolderReader = reader;
            builder.Folder       = path;
            builder.Response     = response;
            // item 884
            int actorId = runtime.AddActor(builder);

            // item 886
            runtime.SendMessage(
                actorId,
                Codes.Start,
                null,
                0
                );
            // item 885
            return(actorId);
        }
Beispiel #3
0
 private static int CreateFilePump(IRuntime runtime, string path, int manager, HttpListenerResponse response)
 {
     // item 697
     if (File.Exists(path))
     {
         // item 698
         Stream fstream = TryOpenFile(path);
         // item 699
         if (fstream == null)
         {
             // item 703
             runtime.Log.Info(
                 "Could not open file: "
                 + path
                 );
             // item 701
             return(0);
         }
         else
         {
             // item 691
             FileInfo about = new FileInfo(path);
             // item 696
             runtime.Log.Info(
                 String.Format(
                     "Found file: {0}. Length: {1}",
                     path,
                     (int)about.Length
                     )
                 );
             // item 689
             var pump = new StreamPump();
             pump.Manager     = manager;
             pump.TotalLength = (int)about.Length;
             pump.InStream    = fstream;
             pump.OutStream   = response.OutputStream;
             // item 690
             int id = runtime.AddActor(pump);
             // item 692
             response.StatusCode      = 200;
             response.ContentLength64 = pump.TotalLength;
             // item 694
             runtime.StartRead(
                 pump.InStream,
                 pump.InBuffer,
                 id
                 );
             // item 695
             return(id);
         }
     }
     else
     {
         // item 702
         runtime.Log.Info(
             "File not found: "
             + path
             );
         // item 701
         return(0);
     }
 }
Beispiel #4
0
 private static int CreatePumpFromBytes(IRuntime runtime, int manager, HttpListenerResponse response, byte[] responseData, int responseCode)
 {
     // item 744
     response.StatusCode = responseCode;
     response.ContentLength64 = responseData.Length;
     // item 740
     var pump = new StreamPump();
     pump.Manager = manager;
     pump.OutStream = response.OutputStream;
     pump.OutBuffer.Data = responseData;
     pump.OutBuffer.Count = responseData.Length;
     // item 745
     pump.CurrentState = StreamPump.StateNames.SendRemaining;
     // item 741
     int id = runtime.AddActor(pump);
     // item 746
     runtime.StartWrite(
     pump.OutStream,
     pump.OutBuffer,
     id
     );
     // item 742
     return id;
 }
Beispiel #5
0
 private static int CreateIndexBuilder(IRuntime runtime, int manager, HttpListenerResponse response, string path, int reader)
 {
     // item 883
     var builder = new IndexBuilder();
     builder.Manager = manager;
     builder.FolderReader = reader;
     builder.Folder = path;
     builder.Response = response;
     // item 884
     int actorId = runtime.AddActor(builder);
     // item 886
     runtime.SendMessage(
     actorId,
     Codes.Start,
     null,
     0
     );
     // item 885
     return actorId;
 }
Beispiel #6
0
 private static int CreateFilePump(IRuntime runtime, string path, int manager, HttpListenerResponse response)
 {
     // item 697
     if (File.Exists(path)) {
     // item 698
     Stream fstream = TryOpenFile(path);
     // item 699
     if (fstream == null) {
         // item 703
         runtime.Log.Info(
             "Could not open file: "
             + path
         );
         // item 701
         return 0;
     } else {
         // item 691
         FileInfo about = new FileInfo(path);
         // item 696
         runtime.Log.Info(
             String.Format(
                 "Found file: {0}. Length: {1}",
                 path,
                 (int)about.Length
             )
         );
         // item 689
         var pump = new StreamPump();
         pump.Manager = manager;
         pump.TotalLength = (int)about.Length;
         pump.InStream = fstream;
         pump.OutStream = response.OutputStream;
         // item 690
         int id = runtime.AddActor(pump);
         // item 692
         response.StatusCode = 200;
         response.ContentLength64 = pump.TotalLength;
         // item 694
         runtime.StartRead(
             pump.InStream,
             pump.InBuffer,
             id
         );
         // item 695
         return id;
     }
     } else {
     // item 702
     runtime.Log.Info(
         "File not found: "
         + path
     );
     // item 701
     return 0;
     }
 }