8
0
mirror of https://github.com/FirebirdSQL/firebird.git synced 2025-01-22 16:03:03 +01:00
firebird-mirror/doc
hvlad 974a641d8e Refactor internal representation of configuration entries table.
Trivial getXXX methods now automatically generated with help of new macros.
It allows to guarantee correct method declaration and impl. details in correspondence of parameter globality.
Most getXXX methods are trivial and moved into class declaration now.
RDB$CONFIG filling code now get values of global parameters using default config instance.
2020-11-24 14:40:54 +02:00
..
license Fix licenses urls , sourcecode tree is moved to SVN from CVS 2013-03-28 10:15:31 +00:00
sql.extensions Replaced ADD/DROP with INCLUDE/EXCLUDE in replication DDL 2020-10-27 15:15:35 +03:00
ambiguity.txt Little corrections. 2005-01-28 06:52:37 +00:00
Firebird_conf.txt CORE-6004: Add a switch to disable the "TCP Loopback Fast Path" option 2019-02-20 18:13:07 +01:00
install_windows_manually.txt remove version mention, split database init to seperate doc 2020-06-17 23:12:17 +03:00
ods11-index-structure.html ODS11 index structure description 2005-03-30 18:10:51 +00:00
README.build.mingw.html Misc. 2013-04-21 02:09:45 +00:00
README.build.msvc.html remove fb version info from build instructions 2016-11-08 11:48:22 +02:00
README.build.posix.html Update FreeBSD section for trunk in doc/README.build.posix.html 2014-09-14 19:46:35 +00:00
README.coding.style An additional related to previous commit 2003-08-15 10:11:25 +00:00
README.connection_string_charset.txt CORE-2929 - 'Invalid ESCAPE sequence' when connecting to the database 2010-05-17 15:30:38 +00:00
README.connection_strings Adjust docs and CMake build re. new engine name. 2016-06-01 12:04:09 +03:00
README.DiskSpaceAllocation A bit better wording. 2008-01-10 07:59:34 +00:00
README.external_routines.txt Misc. 2009-10-21 07:25:43 +00:00
README.fb_cancel_operation Misc 2009-11-13 01:36:09 +00:00
README.fb_shutdown Enhanced docs on fb_shutdown_callback() 2018-01-29 19:04:37 +03:00
README.fbsvcmgr Implemented CORE-2197: added support for -nodbtriggers switch in gbak into services API 2008-11-17 16:34:48 +00:00
README.garbage_collector Misc. 2006-03-28 04:04:23 +00:00
README.gbak Fix mistype in CORE-5538 documentation 2019-11-01 10:00:55 +03:00
README.incompatibilities.3to4.txt Add section about sequences to README.incompatibilities.3to4.txt (CORE-6084 and CORE-6376). 2020-08-06 12:33:42 -03:00
README.incompatibilities.txt Updated docs. 2013-04-13 07:09:21 +00:00
README.instsvc Update documentation for instsvc 2008-03-15 19:13:57 +00:00
README.intl Misc. 2011-06-11 18:44:50 +00:00
README.IPv6 Allow to enforce IPv4 or IPv6 in URL-like connection string. 2016-05-04 21:38:36 +02:00
README.isql_enhancements.txt Update documentation (CORE-4933) 2020-04-20 13:05:48 +03:00
README.makefiles Note for POSIX builders 2007-05-11 06:41:33 +00:00
README.modern_cpp.md Refactor internal representation of configuration entries table. 2020-11-24 14:40:54 +02:00
README.monitoring_tables CORE-6300 (next attachment/statement ID) and some other additions 2020-08-09 12:34:58 +03:00
README.NTSecurity misc 2007-11-21 10:43:39 +00:00
README.online_validation Misc. 2015-07-01 01:10:38 +00:00
README.Optimizer.txt Misc. 2005-02-21 06:01:01 +00:00
README.performance_monitoring Small corrections 2004-04-10 00:25:22 +00:00
README.plugins.html Adjust docs and CMake build re. new engine name. 2016-06-01 12:04:09 +03:00
README.providers.html Adjust docs and CMake build re. new engine name. 2016-06-01 12:04:09 +03:00
README.raw_devices Renamed aliases.conf to databases.conf as suggested by Dmitry 2013-04-08 16:28:05 +00:00
README.read_consistency.md Update documentation. 2020-05-11 23:18:57 +03:00
README.read_password_from_file Misc 2008-12-01 01:26:27 +00:00
README.replication.md Replaced ADD/DROP with INCLUDE/EXCLUDE in replication DDL 2020-10-27 15:15:35 +03:00
README.SecureRemotePassword.html Doc cleanup 2018-10-09 15:35:36 +03:00
README.security_database.txt Documentation 2020-06-18 10:03:35 +03:00
README.services_extension Postfix for CORE-5085: Docs 2020-07-22 14:56:13 +03:00
README.session_idle_timeouts Merge branch 'master' into read_consistency 2017-04-03 12:01:56 +03:00
README.sha1 Correct some files to refer to FB2 and security2.fdb 2005-03-05 01:44:38 +00:00
README.statement_timeouts Merge branch 'master' into read_consistency 2017-04-03 12:01:56 +03:00
README.superclassic Misc. 2009-02-03 10:41:54 +00:00
README.trace_services Misc. 2010-01-28 07:20:41 +00:00
README.transaction_at_snapshot.md Make it possible to start multiple transactions using the same initial transaction snapshot - CORE-6018 (#193) 2019-03-01 16:17:19 -03:00
README.trusted_authentication Misc. 2015-08-02 15:51:01 +00:00
README.user.embedded Misc. 2010-09-30 08:09:12 +00:00
README.user.troubleshooting Misc 2009-01-17 19:07:07 +00:00
README.Win9X_NT_embedding Fixed CORE-2609: Update support for Windows 98/ME and NT4.0 2009-08-30 19:00:46 +00:00
README.Win32LibraryInstallation.txt More Win32 1.5 -> HEAD synchronisation. Updated documentation regarding gds32.dll and instclient.exe 2004-01-03 12:32:46 +00:00
README.wire.compression.html Make zlib allocate memory from our pool 2014-11-27 13:51:59 +00:00
README.xnet Added description of XNET. 2006-01-09 10:13:04 +00:00
Using_OO_API.html Implemented CORE-6320: Replace Util methods to get interface pointer by legacy handle with plain functions 2020-05-29 15:44:54 +03:00

XNET - new local protocol implementation (win32)
------------------------------------------------

Firebird 2.0 has replaced the former (often referred to as IPC or IPServer)
implementation of the local transport protocol with a new one, named XNET.

It serves exactly the same goal - provide an efficient way to connect to the
local server (without a remote node name in the connection string) - but it's
implemented differently, in order to address the known issues with the old
protocol. Generally speaking, both implementations use shared memory for
inter-process communication, but XNET eliminates usage of window messages to
deliver attachment requests and it also implements another synchronization
logic.

Advantages of the XNET protocol over IPServer:

  - it works with Classic Server
  - it works for non-interactive services and terminal sessions
  - it doesn't lock up when using a few connections simultaneously

From the performance point of view, they should behave similarly, although
XNET is expected to be slightly faster.

As for disadvantages, there's only one - implementations are not compatible
with each other. It means that your fbclient.dll version should match the
version of the used server binaries (fbserver.exe or fb_inet_server.exe),
otherwise you won't be able to establish a local connection (a TCP localhost
loopback will do the trick, of course).