Ejemplo n.º 1
0
 public unsafe void OnClientConnected(cef_server_t *server, int connection_id)
 {
     fixed(cef_server_handler_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_server_handler_t *, cef_server_t *, int, void >)on_client_connected)(self, server, connection_id);
     }
 }
Ejemplo n.º 2
0
 public unsafe void OnServerDestroyed(cef_server_t *server)
 {
     fixed(cef_server_handler_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_server_handler_t *, cef_server_t *, void >)on_server_destroyed)(self, server);
     }
 }
Ejemplo n.º 3
0
 public unsafe void OnWebSocketMessage(cef_server_t *server, int connection_id, [Immutable] void *data, UIntPtr data_size)
 {
     fixed(cef_server_handler_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_server_handler_t *, cef_server_t *, int, void *, UIntPtr, void >)on_web_socket_message)(self, server, connection_id, data, data_size);
     }
 }
Ejemplo n.º 4
0
 public unsafe void OnWebSocketRequest(cef_server_t *server, int connection_id, [Immutable] cef_string_t *client_address, cef_request_t *request, cef_callback_t *callback)
 {
     fixed(cef_server_handler_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_server_handler_t *, cef_server_t *, int, cef_string_t *, cef_request_t *, cef_callback_t *, void >)on_web_socket_request)(self, server, connection_id, client_address, request, callback);
     }
 }
Ejemplo n.º 5
0
 public unsafe void OnHttpRequest(cef_server_t *server, int connection_id, [Immutable] cef_string_t *client_address, cef_request_t *request)
 {
     fixed(cef_server_handler_t *self = &this)
     {
         ((delegate * unmanaged[Stdcall] < cef_server_handler_t *, cef_server_t *, int, cef_string_t *, cef_request_t *, void >)on_http_request)(self, server, connection_id, client_address, request);
     }
 }
Ejemplo n.º 6
0
 internal static CefServer FromNativeOrNull(cef_server_t *ptr)
 {
     if (ptr == null)
     {
         return(null);
     }
     return(new CefServer(ptr));
 }
Ejemplo n.º 7
0
 private CefServer(cef_server_t *ptr)
 {
     if (ptr == null)
     {
         throw new ArgumentNullException("ptr");
     }
     _self = ptr;
 }
        private void on_client_disconnected(cef_server_handler_t *self, cef_server_t *server, int connection_id)
        {
            CheckSelf(self);

            var mServer = CefServer.FromNative(server);

            OnClientDisconnected(mServer, connection_id);
        }
        private void on_server_destroyed(cef_server_handler_t *self, cef_server_t *server)
        {
            CheckSelf(self);

            var mServer = CefServer.FromNative(server);

            OnServerDestroyed(mServer);
        }
        private void on_web_socket_connected(cef_server_handler_t *self, cef_server_t *server, int connection_id)
        {
            CheckSelf(self);

            var mServer = CefServer.FromNative(server);

            OnWebSocketConnected(mServer, connection_id);
        }
Ejemplo n.º 11
0
 public void Dispose()
 {
     if (_self != null)
     {
         Release();
         _self = null;
     }
     GC.SuppressFinalize(this);
 }
        private void on_http_request(cef_server_handler_t *self, cef_server_t *server, int connection_id, cef_string_t *client_address, cef_request_t *request)
        {
            CheckSelf(self);

            var mServer        = CefServer.FromNative(server);
            var mClientAddress = cef_string_t.ToString(client_address);
            var mRequest       = CefRequest.FromNative(request);

            OnHttpRequest(mServer, connection_id, mClientAddress, mRequest);
        }
        private void on_web_socket_message(cef_server_handler_t *self, cef_server_t *server, int connection_id, void *data, UIntPtr data_size)
        {
            CheckSelf(self);

            var mServer   = CefServer.FromNative(server);
            var mData     = (IntPtr)data;
            var mDataSize = checked ((long)data_size);

            OnWebSocketMessage(mServer, connection_id, mData, mDataSize);
        }
Ejemplo n.º 14
0
        private static unsafe void OnClientConnectedImpl(cef_server_handler_t *self, cef_server_t *server, int connection_id)
        {
            var instance = GetInstance((IntPtr)self) as CefServerHandler;

            if (instance == null || ((ICefServerHandlerPrivate)instance).AvoidOnClientConnected())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)server);
                return;
            }
            instance.OnClientConnected(CefServer.Wrap(CefServer.Create, server), connection_id);
        }
        private void on_web_socket_request(cef_server_handler_t *self, cef_server_t *server, int connection_id, cef_string_t *client_address, cef_request_t *request, cef_callback_t *callback)
        {
            CheckSelf(self);

            var mServer        = CefServer.FromNative(server);
            var mClientAddress = cef_string_t.ToString(client_address);
            var mRequest       = CefRequest.FromNative(request);
            var mCallback      = CefCallback.FromNative(callback);

            OnWebSocketRequest(mServer, connection_id, mClientAddress, mRequest, mCallback);
        }
Ejemplo n.º 16
0
        private static unsafe void OnHttpRequestImpl(cef_server_handler_t *self, cef_server_t *server, int connection_id, cef_string_t *client_address, cef_request_t *request)
        {
            var instance = GetInstance((IntPtr)self) as CefServerHandler;

            if (instance == null || ((ICefServerHandlerPrivate)instance).AvoidOnHttpRequest())
            {
                ReleaseIfNonNull((cef_base_ref_counted_t *)server);
                ReleaseIfNonNull((cef_base_ref_counted_t *)request);
                return;
            }
            instance.OnHttpRequest(CefServer.Wrap(CefServer.Create, server), connection_id, CefString.Read(client_address), CefRequest.Wrap(CefRequest.Create, request));
        }
Ejemplo n.º 17
0
        public static cef_string_userfree *get_address(cef_server_t *self)
        {
            get_address_delegate d;
            var p = self->_get_address;

            if (p == _p6)
            {
                d = _d6;
            }
            else
            {
                d = (get_address_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_address_delegate));
                if (_p6 == IntPtr.Zero)
                {
                    _d6 = d; _p6 = p;
                }
            }
            return(d(self));
        }
Ejemplo n.º 18
0
        public static cef_task_runner_t *get_task_runner(cef_server_t *self)
        {
            get_task_runner_delegate d;
            var p = self->_get_task_runner;

            if (p == _p3)
            {
                d = _d3;
            }
            else
            {
                d = (get_task_runner_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(get_task_runner_delegate));
                if (_p3 == IntPtr.Zero)
                {
                    _d3 = d; _p3 = p;
                }
            }
            return(d(self));
        }
Ejemplo n.º 19
0
        public static int has_one_ref(cef_server_t *self)
        {
            has_one_ref_delegate d;
            var p = self->_base._has_one_ref;

            if (p == _p2)
            {
                d = _d2;
            }
            else
            {
                d = (has_one_ref_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(has_one_ref_delegate));
                if (_p2 == IntPtr.Zero)
                {
                    _d2 = d; _p2 = p;
                }
            }
            return(d(self));
        }
Ejemplo n.º 20
0
        public static int is_running(cef_server_t *self)
        {
            is_running_delegate d;
            var p = self->_is_running;

            if (p == _p5)
            {
                d = _d5;
            }
            else
            {
                d = (is_running_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_running_delegate));
                if (_p5 == IntPtr.Zero)
                {
                    _d5 = d; _p5 = p;
                }
            }
            return(d(self));
        }
Ejemplo n.º 21
0
        public static void shutdown(cef_server_t *self)
        {
            shutdown_delegate d;
            var p = self->_shutdown;

            if (p == _p4)
            {
                d = _d4;
            }
            else
            {
                d = (shutdown_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(shutdown_delegate));
                if (_p4 == IntPtr.Zero)
                {
                    _d4 = d; _p4 = p;
                }
            }
            d(self);
        }
Ejemplo n.º 22
0
        public static void close_connection(cef_server_t *self, int connection_id)
        {
            close_connection_delegate d;
            var p = self->_close_connection;

            if (p == _pe)
            {
                d = _de;
            }
            else
            {
                d = (close_connection_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(close_connection_delegate));
                if (_pe == IntPtr.Zero)
                {
                    _de = d; _pe = p;
                }
            }
            d(self, connection_id);
        }
Ejemplo n.º 23
0
        public static void send_web_socket_message(cef_server_t *self, int connection_id, void *data, UIntPtr data_size)
        {
            send_web_socket_message_delegate d;
            var p = self->_send_web_socket_message;

            if (p == _pf)
            {
                d = _df;
            }
            else
            {
                d = (send_web_socket_message_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_web_socket_message_delegate));
                if (_pf == IntPtr.Zero)
                {
                    _df = d; _pf = p;
                }
            }
            d(self, connection_id, data, data_size);
        }
Ejemplo n.º 24
0
        public static void send_http_response(cef_server_t *self, int connection_id, int response_code, cef_string_t *content_type, long content_length, cef_string_multimap *extra_headers)
        {
            send_http_response_delegate d;
            var p = self->_send_http_response;

            if (p == _pc)
            {
                d = _dc;
            }
            else
            {
                d = (send_http_response_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_http_response_delegate));
                if (_pc == IntPtr.Zero)
                {
                    _dc = d; _pc = p;
                }
            }
            d(self, connection_id, response_code, content_type, content_length, extra_headers);
        }
Ejemplo n.º 25
0
        public static void send_raw_data(cef_server_t *self, int connection_id, void *data, UIntPtr data_size)
        {
            send_raw_data_delegate d;
            var p = self->_send_raw_data;

            if (p == _pd)
            {
                d = _dd;
            }
            else
            {
                d = (send_raw_data_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_raw_data_delegate));
                if (_pd == IntPtr.Zero)
                {
                    _dd = d; _pd = p;
                }
            }
            d(self, connection_id, data, data_size);
        }
Ejemplo n.º 26
0
        public static void send_http500response(cef_server_t *self, int connection_id, cef_string_t *error_message)
        {
            send_http500response_delegate d;
            var p = self->_send_http500response;

            if (p == _pb)
            {
                d = _db;
            }
            else
            {
                d = (send_http500response_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_http500response_delegate));
                if (_pb == IntPtr.Zero)
                {
                    _db = d; _pb = p;
                }
            }
            d(self, connection_id, error_message);
        }
Ejemplo n.º 27
0
        public static void send_http404response(cef_server_t *self, int connection_id)
        {
            send_http404response_delegate d;
            var p = self->_send_http404response;

            if (p == _pa)
            {
                d = _da;
            }
            else
            {
                d = (send_http404response_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_http404response_delegate));
                if (_pa == IntPtr.Zero)
                {
                    _da = d; _pa = p;
                }
            }
            d(self, connection_id);
        }
Ejemplo n.º 28
0
        public static void send_http200response(cef_server_t *self, int connection_id, cef_string_t *content_type, void *data, UIntPtr data_size)
        {
            send_http200response_delegate d;
            var p = self->_send_http200response;

            if (p == _p9)
            {
                d = _d9;
            }
            else
            {
                d = (send_http200response_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(send_http200response_delegate));
                if (_p9 == IntPtr.Zero)
                {
                    _d9 = d; _p9 = p;
                }
            }
            d(self, connection_id, content_type, data, data_size);
        }
Ejemplo n.º 29
0
        public static int is_valid_connection(cef_server_t *self, int connection_id)
        {
            is_valid_connection_delegate d;
            var p = self->_is_valid_connection;

            if (p == _p8)
            {
                d = _d8;
            }
            else
            {
                d = (is_valid_connection_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(is_valid_connection_delegate));
                if (_p8 == IntPtr.Zero)
                {
                    _d8 = d; _p8 = p;
                }
            }
            return(d(self, connection_id));
        }
Ejemplo n.º 30
0
        public static int has_connection(cef_server_t *self)
        {
            has_connection_delegate d;
            var p = self->_has_connection;

            if (p == _p7)
            {
                d = _d7;
            }
            else
            {
                d = (has_connection_delegate)Marshal.GetDelegateForFunctionPointer(p, typeof(has_connection_delegate));
                if (_p7 == IntPtr.Zero)
                {
                    _d7 = d; _p7 = p;
                }
            }
            return(d(self));
        }