Sgcwebsockets 4.5.1

Total Page:16

File Type:pdf, Size:1020Kb

Sgcwebsockets 4.5.1 sgcWebSockets 4.5.2 Table of Contents Versions Support ....................................................................................................................... 5 Delphi supported IDE ......................................................................................................... 5 CBuilder supported IDE ...................................................................................................... 5 FreePascal supported IDE ................................................................................................. 5 Trial Version ....................................................................................................................... 5 Indy Package ...................................................................................................................... 6 Installation .................................................................................................................................. 7 Delphi / CBuilder / Lazarus .................................................................................................... 7 Install Package......................................................................................................................... 11 Install Errors ............................................................................................................................. 18 Intraweb package not found ............................................................................................. 18 Indy Package not found .................................................................................................... 19 c00000005 ACCESS_VIOLATION in CBuilder ................................................................ 20 Unable to find package import: sgcWebSocketsCXXX.bpi in CBuilder Win64 ................ 20 Ambiguous reference System.ZLib.hpp and IdZLib.hpp CBuilder ................................... 20 Checksum changed under Lazarus .................................................................................. 20 Configure Install ....................................................................................................................... 21 Indy ................................................................................................................................... 22 Intraweb ............................................................................................................................ 22 QuickStart ................................................................................................................................ 23 WebSockets Components ................................................................................................ 23 HTTP Components ........................................................................................................... 23 Threading Flow ................................................................................................................. 23 How Build Applications ..................................................................................................... 23 Fast Performance Server ................................................................................................. 23 Memory Manager ............................................................................................................. 24 OpenSSL .......................................................................................................................... 24 Linux (Lazarus) ................................................................................................................. 24 Components............................................................................................................................. 25 QuickStart | WebSockets ..................................................................................................... 25 QuickStart | HTTP ................................................................................................................ 28 QuickStart | Threading Flow .................................................................................................... 30 QuickStart | Build ..................................................................................................................... 32 Build ......................................................................................................................................... 33 Build | OSX Application ........................................................................................................ 33 Build | Android Application ................................................................................................... 35 Build | iOS Application .......................................................................................................... 36 Fast Performance Servers ....................................................................................................... 38 Servers based on Indy Library ......................................................................................... 38 Server Based on HTTP.SYS ............................................................................................ 39 Memory Manager ..................................................................................................................... 41 Configuration .................................................................................................................... 41 Benchmark Indy WebSocket Server ................................................................................ 41 Benchmark HTTP.SYS Server ......................................................................................... 42 Comments about Benchmarks ......................................................................................... 43 OpenSSL ................................................................................................................................. 45 openSSL Configurations ................................................................................................... 45 Self-Signed Certificates .................................................................................................... 46 OpenSSL ................................................................................................................................. 48 OpenSSL | Windows ............................................................................................................ 48 OpenSSL | OSX ................................................................................................................... 49 OpenSSL | Android .............................................................................................................. 50 OpenSSL | iOS ..................................................................................................................... 51 General .................................................................................................................................... 53 WebSocket Events ............................................................................................................... 53 WebSocket Parameters Connection .................................................................................... 54 Using inside a DLL ............................................................................................................... 55 i Table of Contents WebBrowser Test ................................................................................................................. 56 Custom Sub-Protocols ......................................................................................................... 57 Features ................................................................................................................................... 60 Authentication ...................................................................................................................... 60 Secure Connections ............................................................................................................. 62 HeartBeat ............................................................................................................................. 64 WatchDog............................................................................................................................. 65 Logs ...................................................................................................................................... 66 HTTP .................................................................................................................................... 67 Broadcast and Channels ...................................................................................................... 68 Bindings................................................................................................................................ 69 Post Big Files ....................................................................................................................... 70 Compression ........................................................................................................................ 71 Flash ..................................................................................................................................... 72 Custom Objects .................................................................................................................... 73 IOCP ....................................................................................................................................
Recommended publications
  • Evaluating Web Development Frameworks for Delphi
    Evaluating Web Development Frameworks for Delphi Updates, links, and more embt.co/WebDev2019 #DelphiWebDev Disclaimer ❏ This content is mostly focused on 3rd party frameworks and libraries ❏ While a lot of time was spent researching, some of the information may be outdated or otherwise incorrect through an error during research ❏ Links are provided to the sources, and you are encouraged to double check all information and seek clarification ❏ Any exclusion is just an oversight or a result of limited time and space and was not an intentional indication of quality or suitability ❏ This information presented here is not intended to indicate superiority or inferiority of one library over another for any use cases ❏ Please consider this a good faith effort to represent these libraries and frameworks impartially and accurately ❏ I will reach out to the projects, companies, and developers to seek corrections and additional information. ❏ Erratas and updates will be published at embt.co/WebDev2019 Thanks! Delphi and FireMonkey: Winning Combination for Cross- Platform Development → Single Codebase → Easy-to-tailor platform specific UIs → One programming language to learn and support What about Web Apps? Delphi’s incredible productivity for building amazing apps also extends to the web! https://blog.hootsuite.com/simon-kemp-social-media/ https://blog.hootsuite.com/simon-kemp-social-media/ People spend a daily average of 6 hours & 42 minutes using the internet https://blog.hootsuite.com/simon-kemp-social-media/ ❏Different kinds of web development
    [Show full text]
  • Habari Client for Activemq Version 4.1
    Getting started with Habari Client for ActiveMQ Version 4.1 Trademarks Habari is a registered trademark of Michael Justin and is protected by the laws of Germany and other countries. Oracle and Java are registered trademarks of Oracle and/or its affiliates. Embarcadero, the Embarcadero Technologies logos and all other Embarcadero Technologies product or service names are trademarks, service marks, and/or registered trademarks of Embarcadero Technologies, Inc. and are pro­ tected by the laws of the United States and other countries. Microsoft, Windows, Windows NT, and/or other Microsoft products referenced herein are either registered trademarks or trademarks of Microsoft Corporation in the United States and/or other countries. Other brands and their products are trademarks of their respective holders. 2 Habari Client for ActiveMQ 4.1 Contents What's new in version 4.1?...................................................................6 Fixes and improvements...................................................................................6 Core library.....................................................................................................6 Conditional symbol HABARI_SSL_SUPPORT.....................................................6 Tests and demo projects...................................................................................6 Documentation................................................................................................7 Broker specific changes....................................................................................7
    [Show full text]
  • Malibu Library User's Manual Malibu Library User's Manual
    Malibu Library User's Manual Malibu Library User's Manual The Malibu Library User's Manual was prepared by the technical staff of Innovative Integration on December 10, 2013. For further assistance contact: Innovative Integration 2390-A Ward Ave Simi Valley, California 93065 PH: (805) 578-4260 FAX: (805) 578-4225 email: [email protected] Website: www.innovative-dsp.com This document is copyright 2013 by Innovative Integration. All rights are reserved. $/Distributions/Components/Malibu/Documentation/OO_Manual/Mali bu.pdf Rev 1.4 Table of Contents Chapter 1. Introduction..........................................................................................................................10 Real Time Solutions!.............................................................................................................................................................10 Vocabulary.............................................................................................................................................................................10 What is Malibu? ........................................................................................................................................................10 What is Microsoft MSVC?.........................................................................................................................................11 What is Qt?.................................................................................................................................................................11
    [Show full text]
  • Habari Client for Activemq Version 6.11 2 Habari Client for Activemq 6.11
    Getting started with Habari Client for ActiveMQ Version 6.11 2 Habari Client for ActiveMQ 6.11 LIMITED WARRANTY No warranty of any sort, expressed or implied, is provided in connection with the library, including, but not limited to, implied warranties of merchantability or fitness for a particular purpose. Any cost, loss or damage of any sort incurred owing to the malfunction or misuse of the library or the inaccuracy of the documentation or connected with the library in any other way whatsoever is solely the responsibility of the person who incurred the cost, loss or damage. Furthermore, any illegal use of the library is solely the responsibility of the person committing the illegal act. Trademarks Habari is a trademark or registered trademark of Michael Justin in Germany and/or other countries. Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Embarcadero, the Embarcadero Technologies logos and all other Embarcadero Technologies product or service names are trademarks, service marks, and/or registered trademarks of Embarcadero Technologies, Inc. and are protected by the laws of the United States and other countries. IBM and WebSphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. HornetQ, WildFly, JBoss and the JBoss logo are registered trademarks or trademarks of Red Hat, Inc. Mac OS is a trademark of Apple Inc., registered in the U.S.
    [Show full text]
  • Visio-MIDD Sharepoint Architecture Design Sample.Vsd
    College Colleagues Remote Employees Internal Users Farm Administrators Customers Trustees Work from Home Web Services Faculty Parents Alumni Affiliated Institutions Systems & Network Services Current Students Prospective Students External Professors Schools Abroad Staff Local Community Prospective Students Global Community Extranet Remotenet Intranet Adminet Internet Authentication = NTLM (Integrated Windows) Authentication = forms authentication using ISA Server 2006 SSO Authentication = Integrated Windows (Kerberos or NTLM) Authentication = Integrated Windows (Kerberos or NTLM) Authentication = Anonymous —or— Forms with an LDAP provider Application Pool 1 Application Pool 7 Application Pool 2 Application Pool 3 Application Pool 8 Web application: Web application: Central Administration Site Central Administration Site Web application: Web application: Web application: Shared Services Shared Services Shared Services Administration Site—Default Administration Site— Administration Site—Default PartnerWeb Application Pool 4 Application Pool 5 Application Pool 6 Application Pool 9 Web application: Intranet Applications Web application: My Sites Web application: Team Sites Web application: Intraweb Web application: Internet Site http://team <varies> http://my http://web http://www Team1 Team2 Team3 Delivered http://my/personal/<user> Handbook HR Policies Library Authoring Site Staging Site Production Site Content Collection Collection Collection HR Project from Events Management Banner, Registration Segue, etc Admissions Academics Athletics Database settings: Target size per database = TBD Database settings: Database settings: Database settings: Site size limits per site = TBD Target size per database = TBD Content Deployment Site level warning = 0 Site level warning = 0 Content Deployment Maximum number of sites = flexible Storage quota per site = TBD Maximum number of sites = 1 (one site collection per database). Maximum number of sites = 1 (one site collection per database).
    [Show full text]
  • COLLABORATIVE KNOWLEDGE EVALUATION with a SEMANTIC WIKI Wikidesign
    COLLABORATIVE KNOWLEDGE EVALUATION WITH A SEMANTIC WIKI WikiDesign Davy Monticolo1, Samuel Gomes2, Vincent Hilaire1 and Abder Koukam1 1SeT Laboratory, University of Technology UTBM, 90010 Belfort, France 2M3M Laboratory, University of Technology UTBM, 90010 Belfort, France Keywords: Semantic Wiki, Ontology, Knowledge Creation, Knowledge Evaluation, Multi-Agent System. Abstract: We will present in this paper how to ensure a knowledge evaluation and evolution in a knowledge management system by using a Semantic Wiki approach. We describe a Semantic Wiki called WikiDesign which is a component of a Knowledge Management system. Currently WikiDesign is use in engineering department of companies to emphasize technical knowledge. In this paper, we will explain how WikiDesign ensures the reliability of the knowledge base thanks to a knowledge evaluation process. After explaining the interest of the use of semantic wikis in knowledge management approach we describe the architecture of WikiDesign with its semantic functionalities. At the end of the paper, we prove the effectiveness of WikiDesign with a knowledge evaluation example for an industrial project. 1 INTRODUCTION in the wiki; It manages the collaborative editing i.e. if A wiki is a web site allows collaborative distant someone create a article, everybody can extend creation of information and editing of hypertext this article; content. Leuf (Leuf, 2001) was the first to propose a It proposes a strong linking, all the pages of the web site where people could create, modify, wiki are linked with each other using hyperlinks; transform and link pages all from within their browser and in a very simple way. Indeed Wikis be- It has a search function over the content of all come popular tools for collaboration on the web, and pages stored; many active online communities employ wikis to It allows the uploading of different content like exchange information.
    [Show full text]
  • Enhancing the Development Process with Wikified Widgets Gary Gotchel Regis University
    Regis University ePublications at Regis University All Regis University Theses Fall 2008 Enhancing the Development Process with Wikified Widgets Gary Gotchel Regis University Follow this and additional works at: https://epublications.regis.edu/theses Part of the Computer Sciences Commons Recommended Citation Gotchel, Gary, "Enhancing the Development Process with Wikified Widgets" (2008). All Regis University Theses. 146. https://epublications.regis.edu/theses/146 This Thesis - Open Access is brought to you for free and open access by ePublications at Regis University. It has been accepted for inclusion in All Regis University Theses by an authorized administrator of ePublications at Regis University. For more information, please contact [email protected]. Regis University College for Professional Studies Graduate Programs Final Project/Thesis Disclaimer Use of the materials available in the Regis University Thesis Collection (“Collection”) is limited and restricted to those users who agree to comply with the following terms of use. Regis University reserves the right to deny access to the Collection to any person who violates these terms of use or who seeks to or does alter, avoid or supersede the functional conditions, restrictions and limitations of the Collection. The site may be used only for lawful purposes. The user is solely responsible for knowing and adhering to any and all applicable laws, rules, and regulations relating or pertaining to use of the Collection. All content in this Collection is owned by and subject to the exclusive control of Regis University and the authors of the materials. It is available only for research purposes and may not be used in violation of copyright laws or for unlawful purposes.
    [Show full text]
  • FUSE™ Message Broker
    FUSE™ Message Broker Connectivity Guide Version 5.3 Febuary 2009 Connectivity Guide Version 5.3 Publication date 23 Jul 2009 Copyright © 2001-2009 Progress Software Corporation and/or its subsidiaries or affiliates. Legal Notices Progress Software Corporation and/or its subsidiaries may have patents, patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this publication. Except as expressly provided in any written license agreement from Progress Software Corporation, the furnishing of this publication does not give you any license to these patents, trademarks, copyrights, or other intellectual property. Any rights not expressly granted herein are reserved. Progress, IONA, IONA Technologies, the IONA logo, Orbix, High Performance Integration, Artix;, FUSE, and Making Software Work Together are trademarks or registered trademarks of Progress Software Corporation and/or its subsidiaries in the US and other countries. Java and J2EE are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. CORBA is a trademark or registered trademark of the Object Management Group, Inc. in the US and other countries. All other trademarks that appear herein are the property of their respective owners. While the information in this publication is believed to be accurate Progress Software Corporation makes no warranty of any kind to this material including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. Progress Software Corporation shall not be liable for errors contained herein, or for incidental or consequential damages in connection with the furnishing, performance or use of this material. All products or services mentioned in this manual are covered by the trademarks, service marks, or product names as designated by the companies who market those products.
    [Show full text]
  • Table 1. Revision Table of Existing Applications and Libraries
    Table 1. Revision table of existing applications and libraries Quality Attributes Name Description Pros Cons EXT MOD POR USA Prograph1 was developed to create flow diagrams connecting Boxes connected by lines which represent Prograph boxes with lines. It was an old project, but it was one of the first It doesn’t exist anymore. - - - - a relationship between classes. visual programming languages. Simulink2 permits to design and simulate a mathematical system The interaction and the GUI are a really It is included only in Matlab written in Matlab. It uses the drag-and-drop to move the blocks Simulink good example to develop a simple and application so it is not - - from the Library Browser to the canvas. It is possible to decide intuitive interface. OpenSource. which block has to be executed. It is included only in Autodesk Softimage3 is an application which has a graphical editor to The interaction is impressive and the GUI Autodesk application so it is - - Softimage implement applications over Autodesk framework. uses really good and interesting techniques. not OpenSource. Pure Data4 is a visual programming environment to implement It is difficult to read and to OpenSource written in C++ PureData audio, video and image processing. In Intml project it is produced understand the code. - - Multiplatform an XML with the description of the diagram. The GUI is very simple. OpenSource OpenWire5 is a library to develop applications “without writing It was conceived as a general visual It is a library made to work OpenWire one line of code”. The principal objective is to generate code from programming language.
    [Show full text]
  • Wpviewpdf V4
    WPViewPDF V3 WPViewPDF Version 4 Copyright (C) 2004-2016 WPCubed GmbH I WPViewPDF V4 Contents Foreword 0 Topic 1 Introduction 1 1 WPView..P...D..F.. .S..t.a..n..d..a..r.d.. ........................................................................................................... 4 2 WPView..P...D..F.. .P..L..U...S.. ................................................................................................................ 4 Topic 2 Installation 5 1 Delphi ................................................................................................................................... 5 2 C++ Bu.i.l.d..e.r.. ........................................................................................................................... 6 3 Visual S..t.u..d..i.o.. ......................................................................................................................... 6 4 VB6 ................................................................................................................................... 7 5 Distribu..t.i.o..n.. ........................................................................................................................... 8 Topic 3 Create a PDF Editor 9 1 Delphi E..x..a..m...p..l.e. ...................................................................................................................... 9 Add the ba..s..i.c.. .c.o..n..t.r..o..l.s. ...................................................................................................................................... 9 Initialize.
    [Show full text]
  • Red Hat AMQ 7.6 Using the AMQ Openwire JMS Client
    Red Hat AMQ 7.6 Using the AMQ OpenWire JMS Client For Use with AMQ Clients 2.7 Last Updated: 2020-06-16 Red Hat AMQ 7.6 Using the AMQ OpenWire JMS Client For Use with AMQ Clients 2.7 Legal Notice Copyright © 2020 Red Hat, Inc. The text of and illustrations in this document are licensed by Red Hat under a Creative Commons Attribution–Share Alike 3.0 Unported license ("CC-BY-SA"). An explanation of CC-BY-SA is available at http://creativecommons.org/licenses/by-sa/3.0/ . In accordance with CC-BY-SA, if you distribute this document or an adaptation of it, you must provide the URL for the original version. Red Hat, as the licensor of this document, waives the right to enforce, and agrees not to assert, Section 4d of CC-BY-SA to the fullest extent permitted by applicable law. Red Hat, Red Hat Enterprise Linux, the Shadowman logo, the Red Hat logo, JBoss, OpenShift, Fedora, the Infinity logo, and RHCE are trademarks of Red Hat, Inc., registered in the United States and other countries. Linux ® is the registered trademark of Linus Torvalds in the United States and other countries. Java ® is a registered trademark of Oracle and/or its affiliates. XFS ® is a trademark of Silicon Graphics International Corp. or its subsidiaries in the United States and/or other countries. MySQL ® is a registered trademark of MySQL AB in the United States, the European Union and other countries. Node.js ® is an official trademark of Joyent. Red Hat is not formally related to or endorsed by the official Joyent Node.js open source or commercial project.
    [Show full text]
  • Habari Client for Activemq Version 5.2 2 Habari Client for Activemq 5.2
    Getting started with Habari Client for ActiveMQ Version 5.2 2 Habari Client for ActiveMQ 5.2 LIMITED WARRANTY No warranty of any sort, expressed or implied, is provided in connection with the library, including, but not limited to, implied warranties of merchantability or fitness for a particular purpose. Any cost, loss or damage of any sort incurred owing to the malfunction or misuse of the library or the inaccuracy of the documentation or connected with the library in any other way whatsoever is solely the responsibility of the person who incurred the cost, loss or damage. Furthermore, any illegal use of the library is solely the responsibility of the person committing the illegal act. Trademarks Habari is a trademark or registered trademark of Michael Justin in Germany and/or other countries. Android is a trademark of Google Inc. Use of this trademark is subject to Google Permissions. The Android robot is reproduced or modified from work created and shared by Google and used according to terms described in the Creative Commons 3.0 Attribution License. Embarcadero, the Embarcadero Technologies logos and all other Embarcadero Technologies product or service names are trademarks, service marks, and/or registered trademarks of Embarcadero Technologies, Inc. and are protected by the laws of the United States and other countries. IBM and WebSphere are trademarks of International Business Machines Corporation in the United States, other countries, or both. HornetQ, WildFly, JBoss and the JBoss logo are registered trademarks or trademarks of Red Hat, Inc. Mac OS is a trademark of Apple Inc., registered in the U.S.
    [Show full text]