Exemplo n.º 1
0
        public virtual double GetTotalMilliseconds(string name)
        {
            var value = default(int);

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => _getDurationMilliseconds(name, ref value));
            return(value);
        }
Exemplo n.º 2
0
        public virtual ulong GetSize(string name)
        {
            var value = default(ulong);

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => _getUInt64(name, ref value));
            return(value);
        }
Exemplo n.º 3
0
 public ServiceEntry(ApiContainer container)
 {
     Container = container ?? throw new ArgumentNullException(nameof(container));
     Invoker   = new DefaultInvoker();
     Resolver  = new Resolver();
     Selector  = new Selector(container);
 }
Exemplo n.º 4
0
        public void Dial(string addr, Dialer d, SocketFlag flags = None)
        {
            var did = default(uint);

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Dial(_sid, addr, ref did, (int)flags));
            d?.OnDialed(did);
        }
Exemplo n.º 5
0
        public void Listen(string addr, Listener l, SocketFlag flags = None)
        {
            var lid = default(uint);

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Listen(_sid, addr, ref lid, (int)flags));
            l?.OnListened(lid);
        }
Exemplo n.º 6
0
        public virtual int GetInt32(string name)
        {
            var value = default(int);

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => _getInt32(name, ref value));
            return(value);
        }
Exemplo n.º 7
0
        public void BuildWithDependency(string functionFileName)
        {
            // Compile
            var environment = EnvironmentManager.CreateEnvironment(BASE_PATH, functionFileName);

            var functionFile = environment.FunctionFile;
            var projectFile  = environment.ProjectFile;
            var assemblyFile = environment.AssemblyFile;

            var restorer = new DependencyRestorer(environment);

            restorer.CopyAndRestore();

            var compiler = new DefaultCompiler(new DefaultParser(), new WithDependencyReferencesManager());
            var function = FunctionCreator.CreateFunction(functionFile, projectFile);

            compiler.Compile(function);

            // Invoke
            var invoker = new DefaultInvoker();

            var args = WebManager.GetHttpRequest();

            object result = invoker.Execute(function, args);
        }
Exemplo n.º 8
0
        public virtual bool TryReceive(Message message, SocketFlag flags = None)
        {
            var msgPtr = IntPtr.Zero;

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => __ReceiveMessage(_sid, out msgPtr, (int)flags));
            message.RetainPtr(msgPtr);
            return(message.HasOne);
        }
Exemplo n.º 9
0
 public virtual void Start(SocketFlag flags = None)
 {
     if (HasOne)
     {
         return;
     }
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => _start((int)flags));
 }
Exemplo n.º 10
0
 public virtual void Close()
 {
     if (!HasOne)
     {
         return;
     }
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => _close());
 }
Exemplo n.º 11
0
 public void Close()
 {
     if (!HasOne)
     {
         return;
     }
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Close(_sid));
     Configure(_sid = 0);
 }
Exemplo n.º 12
0
        public virtual bool TryReceive(ICollection <byte> buffer, ref int count, SocketFlag flags = None)
        {
            var local = new byte[count];
            var sz    = (ulong)count;

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Receive(_sid, local, ref sz, (int)flags));
            buffer.AddRange(local.Take(count = (int)sz));
            return(sz > 0);
        }
Exemplo n.º 13
0
        public virtual string GetText(string name, ref ulong length)
        {
            var sz = length;
            var sb = new StringBuilder((int)length);

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => _getStringBuilder(name, sb, ref sz));
            var s = sb.ToString().Trim();

            length = (ulong)s.LongCount();
            return(s);
        }
Exemplo n.º 14
0
 protected Socket(OpenDelegate open)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => open(ref _sid));
     Options = PrivateOptions = new OptionReaderWriter();
     Configure(_sid);
 }
Exemplo n.º 15
0
 public virtual void Send(IEnumerable <byte> bytes, long count, SocketFlag flags = None)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Send(_sid
                                                                , bytes.ToArray(), (ulong)count, (int)flags));
 }
Exemplo n.º 16
0
 public virtual void Send(Message message, SocketFlag flags = None)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => __SendMessage(_sid, message.CedePtr(), (int)flags));
 }
Exemplo n.º 17
0
 public virtual void SetTotalMilliseconds(string name, int value)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => _setDurationMilliseconds(name, value));
 }
Exemplo n.º 18
0
 public virtual void Send(string s, int length, SocketFlag flags = None)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Send(_sid
                                                                , new StringBuilder(s), (ulong)length, (int)flags));
 }
Exemplo n.º 19
0
 public virtual void SetSize(string name, ulong sz)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => _setUInt64(name, sz));
 }
Exemplo n.º 20
0
 public virtual void SetInt32(string name, int value)
 {
     DefaultInvoker.InvokeWithDefaultErrorHandling(() => _setInt32(name, value));
 }
Exemplo n.º 21
0
        public virtual void SetString(string name, string s)
        {
            var sz = (ulong)s.Length;

            DefaultInvoker.InvokeWithDefaultErrorHandling(() => _setString(name, s, sz));
        }
Exemplo n.º 22
0
 public virtual void ReceiveAsync(BasicAsyncService svc)
 {
     // Result is deferred on the Service itself, so it should be safe to just invoke the op.
     DefaultInvoker.InvokeHavingNoResult(() => __ReceiveAsync(_sid, svc.AioPtr));
 }
Exemplo n.º 23
0
        public Listener(Socket s, string addr)
        {
            DefaultInvoker.InvokeWithDefaultErrorHandling(() => __Create(ref _lid, s.Id, addr));

            Configure(_lid);
        }