From c1d06a806d581e9036a0833501ded1a83db06ab7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Geir=20N=C3=B8klebye?= Date: Sun, 7 May 2017 15:11:09 +0200 Subject: [PATCH 1/6] Updated Npgsql.dll to version 2.0.14.3 built for .NET 4.0 Mono.Security has been updated for the same build. Signed-off-by: UbitUmarov --- bin/Npgsql.dll | Bin 413184 -> 363008 bytes bin/Npgsql.xml | 6909 ++++++++++++++++++--------------- bin/lib/NET/Mono.Security.dll | Bin 282624 -> 291840 bytes 3 files changed, 3747 insertions(+), 3162 deletions(-) mode change 100755 => 100644 bin/Npgsql.dll diff --git a/bin/Npgsql.dll b/bin/Npgsql.dll old mode 100755 new mode 100644 index 24ca4bde64d4a1d677409c7623383a687bd34e13..593e3669d42144ffd306a268dbdbb9493b350143 GIT binary patch literal 363008 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 z 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 cE# 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 z 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 diff --git a/bin/Npgsql.xml b/bin/Npgsql.xml index a51252d119..aec35c1079 100644 --- a/bin/Npgsql.xml +++ b/bin/Npgsql.xml @@ -4,1379 +4,6 @@ Npgsql - - - This class represents a parameter to a command that will be sent to server - - - - - Initializes a new instance of the NpgsqlParameter class. - - - - - Initializes a new instance of the NpgsqlParameter - class with the parameter m_Name and a value of the new NpgsqlParameter. - - The m_Name of the parameter to map. - An Object that is the value of the NpgsqlParameter. - -

When you specify an Object - in the value parameter, the DbType is - inferred from the .NET Framework type of the Object.

-

When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter. - This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType. - Use Convert.ToInt32(value) for example to have compiler calling the correct constructor.

-
-
- - - Initializes a new instance of the NpgsqlParameter - class with the parameter m_Name and the data type. - - The m_Name of the parameter to map. - One of the DbType values. - - - - Initializes a new instance of the NpgsqlParameter - class with the parameter m_Name, the DbType, and the size. - - The m_Name of the parameter to map. - One of the DbType values. - The length of the parameter. - - - - Initializes a new instance of the NpgsqlParameter - class with the parameter m_Name, the DbType, the size, - and the source column m_Name. - - The m_Name of the parameter to map. - One of the DbType values. - The length of the parameter. - The m_Name of the source column. - - - - Initializes a new instance of the NpgsqlParameter - class with the parameter m_Name, the DbType, the size, - the source column m_Name, a ParameterDirection, - the precision of the parameter, the scale of the parameter, a - DataRowVersion to use, and the - value of the parameter. - - The m_Name of the parameter to map. - One of the DbType values. - The length of the parameter. - The m_Name of the source column. - One of the ParameterDirection values. - true if the value of the field can be null, otherwise false. - The total number of digits to the left and right of the decimal point to which - Value is resolved. - The total number of decimal places to which - Value is resolved. - One of the DataRowVersion values. - An Object that is the value - of the NpgsqlParameter. - - - - Creates a new NpgsqlParameter that - is a copy of the current instance. - - A new NpgsqlParameter that is a copy of this instance. - - - - Gets or sets the maximum number of digits used to represent the - Value property. - - The maximum number of digits used to represent the - Value property. - The default value is 0, which indicates that the data provider - sets the precision for Value. - - - - Gets or sets the number of decimal places to which - Value is resolved. - - The number of decimal places to which - Value is resolved. The default is 0. - - - - Gets or sets the maximum size, in bytes, of the data within the column. - - The maximum size, in bytes, of the data within the column. - The default value is inferred from the parameter value. - - - - Gets or sets the DbType of the parameter. - - One of the DbType values. The default is String. - - - - Gets or sets the DbType of the parameter. - - One of the DbType values. The default is String. - - - - Gets or sets a value indicating whether the parameter is input-only, - output-only, bidirectional, or a stored procedure return value parameter. - - One of the ParameterDirection - values. The default is Input. - - - - Gets or sets a value indicating whether the parameter accepts null values. - - true if null values are accepted; otherwise, false. The default is false. - - - - Gets or sets the m_Name of the NpgsqlParameter. - - The m_Name of the NpgsqlParameter. - The default is an empty string. - - - - The m_Name scrubbed of any optional marker - - - - - Gets or sets the m_Name of the source column that is mapped to the - DataSet and used for loading or - returning the Value. - - The m_Name of the source column that is mapped to the - DataSet. The default is an empty string. - - - - Gets or sets the DataRowVersion - to use when loading Value. - - One of the DataRowVersion values. - The default is Current. - - - - Gets or sets the value of the parameter. - - An Object that is the value of the parameter. - The default value is null. - - - - Gets or sets the value of the parameter. - - An Object that is the value of the parameter. - The default value is null. - - - - This class represents the Parse message sent to PostgreSQL - server. - - - - - - For classes representing messages sent from the client to the server. - - - - - Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY). - - - - - Return an exact copy of this NpgsqlConnectionString. - - - - - This function will set value for known key, both private member and base[key]. - - - - - - - The function will modify private member only, not base[key]. - - - - - - - Clear the member and assign them to the default value. - - - - - Compatibilty version. When possible, behaviour caused by breaking changes will be preserved - if this version is less than that where the breaking change was introduced. - - - - - Case insensative accessor for indivual connection string values. - - - - - Common base class for all derived MD5 implementations. - - - - - Called from constructor of derived class. - - - - - Finalizer for HashAlgorithm - - - - - Computes the entire hash of all the bytes in the byte array. - - - - - When overridden in a derived class, drives the hashing function. - - - - - - - - When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created. - - - - - When overridden in a derived class, initializes the object to prepare for hashing. - - - - - Used for stream chaining. Computes hash as data passes through it. - - The buffer from which to grab the data to be copied. - The offset into the input buffer to start reading at. - The number of bytes to be copied. - The buffer to write the copied data to. - At what point in the outputBuffer to write the data at. - - - - Used for stream chaining. Computes hash as data passes through it. Finishes off the hash. - - The buffer from which to grab the data to be copied. - The offset into the input buffer to start reading at. - The number of bytes to be copied. - - - - Get whether or not the hash can transform multiple blocks at a time. - Note: MUST be overriden if descendant can transform multiple block - on a single call! - - - - - Gets the previously computed hash. - - - - - Returns the size in bits of the hash. - - - - - Must be overriden if not 1 - - - - - Must be overriden if not 1 - - - - - Called from constructor of derived class. - - - - - Creates the default derived class. - - - - - Given a join expression and a projection, fetch all columns in the projection - that reference columns in the join. - - - - - Given an InputExpression append all from names (including nested joins) to the list. - - - - - Get new ColumnExpression that will be used in projection that had it's existing columns moved. - These should be simple references to the inner column - - - - - Every property accessed in the list of columns must be adjusted for a new scope - - - - - This class provides many util methods to handle - reading and writing of PostgreSQL protocol messages. - - - - - This method takes a ProtocolVersion and returns an integer - version number that the Postgres backend will recognize in a - startup packet. - - - - - This method takes a version string as returned by SELECT VERSION() and returns - a valid version string ("7.2.2" for example). - This is only needed when running protocol version 2. - This does not do any validity checks. - - - - - This method gets a C NULL terminated string from the network stream. - It keeps reading a byte in each time until a NULL byte is returned. - It returns the resultant string of bytes read. - This string is sent from backend. - - - - - Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached. - - Stream to read - byte buffer to fill - starting position to fill the buffer - number of bytes to read - The number of bytes read. May be less than count if no more bytes are available. - - - - This method writes a C NULL terminated string to the network stream. - It appends a NULL terminator to the end of the String. - - - This method writes a C NULL terminated string to the network stream. - It appends a NULL terminator to the end of the String. - - - - - This method writes a set of bytes to the stream. It also enables logging of them. - - - - - This method writes a C NULL terminated string limited in length to the - backend server. - It pads the string with null bytes to the size specified. - - - - - Write a 32-bit integer to the given stream in the correct byte order. - - - - - Read a 32-bit integer from the given stream in the correct byte order. - - - - - Write a 16-bit integer to the given stream in the correct byte order. - - - - - Read a 16-bit integer from the given stream in the correct byte order. - - - - - Represent the frontend/backend protocol version. - - - - - Represent the backend server version. - As this class offers no functionality beyond that offered by it has been - deprecated in favour of that class. - - - - - - Returns the string representation of this version in three place dot notation (Major.Minor.Patch). - - - - - Server version major number. - - - - - Server version minor number. - - - - - Server version patch level number. - - - - - Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement - to execute against a PostgreSQL database - and an associated stream used to write results to (if provided by user) - or for reading the results (when generated by driver). - Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start(); - - - - - Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query. - - - - - Given command is run upon Start(), after which CopyStream provides data from database as requested in the query. - - - - - Given command is executed upon Start() and all requested copy data is written to toStream immediately. - - - - - Returns true if this operation is currently active and field at given location is in binary format. - - - - - Command specified upon creation is executed as a non-query. - If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately. - Otherwise the CopyStream member can be used for reading copy data from server until no more data is available. - - - - - Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server. - - - - - Returns true if the connection is currently reserved for this operation. - - - - - The stream provided by user or generated upon Start() - - - - - The Command used to execute this copy operation. - - - - - Returns true if this operation is currently active and in binary format. - - - - - Returns number of fields if this operation is currently active, otherwise -1 - - - - - Faster alternative to using the generated CopyStream. - - - - - This class manages all connector objects, pooled AND non-pooled. - - - - Unique static instance of the connector pool - mamager. - - - Map of index to unused pooled connectors, avaliable to the - next RequestConnector() call. - This hashmap will be indexed by connection string. - This key will hold a list of queues of pooled connectors available to be used. - - - Timer for tracking unused connections in pools. - - - - Searches the shared and pooled connector lists for a - matching connector object or creates a new one. - - The NpgsqlConnection that is requesting - the connector. Its ConnectionString will be used to search the - pool for available connectors. - A connector object. - - - - Find a pooled connector. Handle locking and timeout here. - - - - - Find a pooled connector. Handle shared/non-shared here. - - - - - Releases a connector, possibly back to the pool for future use. - - - Pooled connectors will be put back into the pool if there is room. - Shared connectors should just have their use count decremented - since they always stay in the shared pool. - - The connector to release. - - - - Release a pooled connector. Handle locking here. - - - - - Release a pooled connector. Handle shared/non-shared here. - - - - - Create a connector without any pooling functionality. - - - - - Find an available pooled connector in the non-shared pool, or create - a new one if none found. - - - - - This method is only called when NpgsqlConnection.Dispose(false) is called which means a - finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that - client doesn't end running out of connections from pool. When the connection is finalized, its underlying - socket is closed. - - - - - Close the connector. - - - Connector to release - - - - Put a pooled connector into the pool queue. - - Connector to pool - - - - A queue with an extra Int32 for keeping track of busy connections. - - - - - Connections available to the end user - - - - - Connections currently in use - - - - - This class represents a BackEndKeyData message received - from PostgreSQL - - - - - Used when a connection is closed - - - - - Summary description for NpgsqlQuery - - - - - Represents the method that handles the Notice events. - - A NpgsqlNoticeEventArgs that contains the event data. - - - - Represents the method that handles the Notification events. - - The source of the event. - A NpgsqlNotificationEventArgs that contains the event data. - - - - This class represents a connection to a - PostgreSQL server. - - - - - Initializes a new instance of the - NpgsqlConnection class. - - - - - Initializes a new instance of the - NpgsqlConnection class - and sets the ConnectionString. - - The connection used to open the PostgreSQL database. - - - - Begins a database transaction with the specified isolation level. - - The isolation level under which the transaction should run. - An DbTransaction - object representing the new transaction. - - Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend. - There's no support for nested transactions. - - - - - Begins a database transaction. - - A NpgsqlTransaction - object representing the new transaction. - - Currently there's no support for nested transactions. - - - - - Begins a database transaction with the specified isolation level. - - The isolation level under which the transaction should run. - A NpgsqlTransaction - object representing the new transaction. - - Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend. - There's no support for nested transactions. - - - - - Opens a database connection with the property settings specified by the - ConnectionString. - - - - - This method changes the current database by disconnecting from the actual - database and connecting to the specified. - - The name of the database to use in place of the current database. - - - - Releases the connection to the database. If the connection is pooled, it will be - made available for re-use. If it is non-pooled, the actual connection will be shutdown. - - - - - Creates and returns a DbCommand - object associated with the IDbConnection. - - A DbCommand object. - - - - Creates and returns a NpgsqlCommand - object associated with the NpgsqlConnection. - - A NpgsqlCommand object. - - - - Releases all resources used by the - NpgsqlConnection. - - true when called from Dispose(); - false when being called from the finalizer. - - - - Create a new connection based on this one. - - A new NpgsqlConnection object. - - - - Create a new connection based on this one. - - A new NpgsqlConnection object. - - - - Default SSL CertificateSelectionCallback implementation. - - - - - Default SSL CertificateValidationCallback implementation. - - - - - Default SSL PrivateKeySelectionCallback implementation. - - - - - Default SSL ProvideClientCertificatesCallback implementation. - - - - - Write each key/value pair in the connection string to the log. - - - - - Returns the supported collections - - - - - Returns the schema collection specified by the collection name. - - The collection name. - The collection specified. - - - - Returns the schema collection specified by the collection name filtered by the restrictions. - - The collection name. - - The restriction values to filter the results. A description of the restrictions is contained - in the Restrictions collection. - - The collection specified. - - - - Occurs on NoticeResponses from the PostgreSQL backend. - - - - - Occurs on NotificationResponses from the PostgreSQL backend. - - - - - Called to provide client certificates for SSL handshake. - - - - - Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate. - - - - - Mono.Security.Protocol.Tls.CertificateValidationCallback delegate. - - - - - Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. - - - - - Gets or sets the string used to connect to a PostgreSQL database. - Valid values are: -
    -
  • - Server: Address/Name of Postgresql Server; -
  • -
  • - Port: Port to connect to; -
  • -
  • - Protocol: Protocol version to use, instead of automatic; Integer 2 or 3; -
  • -
  • - Database: Database name. Defaults to user name if not specified; -
  • -
  • - User Id: User name; -
  • -
  • - Password: Password for clear text authentication; -
  • -
  • - SSL: True or False. Controls whether to attempt a secure connection. Default = False; -
  • -
  • - Pooling: True or False. Controls whether connection pooling is used. Default = True; -
  • -
  • - MinPoolSize: Min size of connection pool; -
  • -
  • - MaxPoolSize: Max size of connection pool; -
  • -
  • - Timeout: Time to wait for connection open in seconds. Default is 15. -
  • -
  • - CommandTimeout: Time to wait for command to finish execution before throw an exception. In seconds. Default is 20. -
  • -
  • - Sslmode: Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values. -
  • -
  • - ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15. -
  • -
  • - SyncNotification: Specifies if Npgsql should use synchronous notifications. -
  • -
  • - SearchPath: Changes search path to specified and public schemas. -
  • -
-
- The connection string that includes the server name, - the database name, and other parameters needed to establish - the initial connection. The default value is an empty string. - -
- - - Backend server host name. - - - - - Backend server port. - - - - - If true, the connection will attempt to use SSL. - - - - - Gets the time to wait while trying to establish a connection - before terminating the attempt and generating an error. - - The time (in seconds) to wait for a connection to open. The default value is 15 seconds. - - - - Gets the time to wait while trying to execute a command - before terminating the attempt and generating an error. - - The time (in seconds) to wait for a command to complete. The default value is 20 seconds. - - - - Gets the time to wait before closing unused connections in the pool if the count - of all connections exeeds MinPoolSize. - - - If connection pool contains unused connections for ConnectionLifeTime seconds, - the half of them will be closed. If there will be unused connections in a second - later then again the half of them will be closed and so on. - This strategy provide smooth change of connection count in the pool. - - The time (in seconds) to wait. The default value is 15 seconds. - - - - Gets the name of the current database or the database to be used after a connection is opened. - - The name of the current database or the name of the database to be - used after a connection is opened. The default value is the empty string. - - - - Whether datareaders are loaded in their entirety (for compatibility with earlier code). - - - - - Gets the database server name. - - - - - Gets flag indicating if we are using Synchronous notification or not. - The default value is false. - - - - - Gets the current state of the connection. - - A bitwise combination of the ConnectionState values. The default is Closed. - - - - Gets whether the current state of the connection is Open or Closed - - ConnectionState.Open or ConnectionState.Closed - - - - Version of the PostgreSQL backend. - This can only be called when there is an active connection. - - - - - Protocol version in use. - This can only be called when there is an active connection. - - - - - Process id of backend server. - This can only be called when there is an active connection. - - - - - The connector object connected to the backend. - - - - - Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values. - - - - - User name. - - - - - Password. - - - - - Determine if connection pooling will be used for this connection. - - - - - This class represents the CancelRequest message sent to PostgreSQL - server. - - - - - - - - - - - - - - - - - - - A time period expressed in 100ns units. - - - A time period expressed in a - - - Number of 100ns units. - - - Number of seconds. - - - Number of milliseconds. - - - Number of milliseconds. - - - Number of milliseconds. - - - A d with the given number of ticks. - - - A d with the given number of microseconds. - - - A d with the given number of milliseconds. - - - A d with the given number of seconds. - - - A d with the given number of minutes. - - - A d with the given number of hours. - - - A d with the given number of days. - - - A d with the given number of months. - - - An whose values are the sums of the two instances. - - - An whose values are the differences of the two instances. - - - An whose value is the negated value of this instance. - - - An whose value is the absolute value of this instance. - - - - An based on this one, but with any days converted to multiples of ±24hours. - - - - An based on this one, but with any months converted to multiples of ±30days. - - - - An based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours; - - - - An eqivalent, canonical, . - - - An equivalent . - - - - - - An signed integer. - - - - The argument is not an . - - - The string was not in a format that could be parsed to produce an . - - - true if the parsing succeeded, false otherwise. - - - The representation. - - - An whose values are the sum of the arguments. - - - An whose values are the difference of the arguments - - - true if the two arguments are exactly the same, false otherwise. - - - false if the two arguments are exactly the same, true otherwise. - - - true if the first is less than second, false otherwise. - - - true if the first is less than or equivalent to second, false otherwise. - - - true if the first is greater than second, false otherwise. - - - true if the first is greater than or equivalent to the second, false otherwise. - - - The argument. - - - The negation of the argument. - - - - - - - - - - - - - - - - - - - - This time, normalised - - - - - - - - - This time, normalised - - - An integer which is 0 if they are equal, < 0 if this is the smaller and > 0 if this is the larger. - - - - - - - - - A class to handle everything associated with SSPI authentication - - - - - Simplified SecBufferDesc struct with only one SecBuffer - - - - - This class represents the Parse message sent to PostgreSQL - server. - - - - - - EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context. - - - - - Notice information. - - - - - This class represents the ErrorResponse and NoticeResponse - message sent from PostgreSQL server. - - - - - Return a string representation of this error object. - - - - - Severity code. All versions. - - - - - Error code. PostgreSQL 7.4 and up. - - - - - Terse error message. All versions. - - - - - Detailed error message. PostgreSQL 7.4 and up. - - - - - Suggestion to help resolve the error. PostgreSQL 7.4 and up. - - - - - Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up. - - - - - Position (one based) within the query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up. - - - - - Internal query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up. - - - - - Trace back information. PostgreSQL 7.4 and up. - - - - - Source file (in backend) reporting the error. PostgreSQL 7.4 and up. - - - - - Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up. - - - - - Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. - - - - - String containing the sql sent which produced this error. - - - - - Backend protocol version in use. - - - - - Represents an ongoing COPY TO STDOUT operation. - Provides methods to read data from server or end the operation. - - - - This class represents the base class for the state pattern design pattern - implementation. - - - - - - This method is used by the states to change the state of the context. - - - - - This method is responsible to handle all protocol messages sent from the backend. - It holds all the logic to do it. - To exchange data, it uses a Mediator object from which it reads/writes information - to handle backend requests. - - - - - - This method is responsible to handle all protocol messages sent from the backend. - It holds all the logic to do it. - To exchange data, it uses a Mediator object from which it reads/writes information - to handle backend requests. - - - - - - Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse. - If CopyStream is already set, it is used to write data received from server, after which the copy ends. - Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server. - - - - - Called from NpgsqlOutStream.Read to read copy data from server. - - - - - Copy format information returned from server. - - Handles serialisation of .NET array or IEnumeration to pg format. @@ -1463,1678 +90,6 @@ Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here. - - - This class represents the ParameterStatus message sent from PostgreSQL - server. - - - - - - This class is responsible for serving as bridge between the backend - protocol handling and the core classes. It is used as the mediator for - exchanging data generated/sent from/to backend. - - - - - - This class is responsible to create database commands for automatic insert, update and delete operations. - - - - - - This method is reponsible to derive the command parameter list with values obtained from function definition. - It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. - Parameters name will be parameter1, parameter2, ... - For while, only parameter name and NpgsqlDbType are obtained. - - NpgsqlCommand whose function parameters will be obtained. - - - - Represents a completed response message. - - - - - - Marker interface which identifies a class which may take possession of a stream for the duration of - it's lifetime (possibly temporarily giving that possession to another class for part of that time. - - It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state. - - The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course - we can't make that inherit from this interface, alas. - - - - - The exception that is thrown when the PostgreSQL backend reports errors. - - - - - Construct a backend error exception based on a list of one or more - backend errors. The basic Exception.Message will be built from the - first (usually the only) error in the list. - - - - - Format a .NET style exception string. - Include all errors in the list, including any hints. - - - - - Append a line to the given Stream, first checking for zero-length. - - - - - Provide access to the entire list of errors provided by the PostgreSQL backend. - - - - - Severity code. All versions. - - - - - Error code. PostgreSQL 7.4 and up. - - - - - Basic error message. All versions. - - - - - Detailed error message. PostgreSQL 7.4 and up. - - - - - Suggestion to help resolve the error. PostgreSQL 7.4 and up. - - - - - Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up. - - - - - Trace back information. PostgreSQL 7.4 and up. - - - - - Source file (in backend) reporting the error. PostgreSQL 7.4 and up. - - - - - Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up. - - - - - Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. - - - - - String containing the sql sent which produced this error. - - - - - Returns the entire list of errors provided by the PostgreSQL backend. - - - - - The level of verbosity of the NpgsqlEventLog - - - - - Don't log at all - - - - - Only log the most common issues - - - - - Log everything - - - - - This class handles all the Npgsql event and debug logging - - - - - Writes a string to the Npgsql event log if msglevel is bigger then NpgsqlEventLog.Level - - - This method is obsolete and should no longer be used. - It is likely to be removed in future versions of Npgsql - - The message to write to the event log - The minimum LogLevel for which this message should be logged. - - - - Writes a string to the Npgsql event log if msglevel is bigger then NpgsqlEventLog.Level - - The ResourceManager to get the localized resources - The name of the resource that should be fetched by the ResourceManager - The minimum LogLevel for which this message should be logged. - The additional parameters that shall be included into the log-message (must be compatible with the string in the resource): - - - - Writes the default log-message for the action of calling the Get-part of an Indexer to the log file. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Indexer - The parameter given to the Indexer - - - - Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Indexer - The parameter given to the Indexer - The value the Indexer is set to - - - - Writes the default log-message for the action of calling the Get-part of a Property to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Property - The name of the Property - - - - Writes the default log-message for the action of calling the Set-part of a Property to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Property - The name of the Property - The value the Property is set to - - - - Writes the default log-message for the action of calling a Method without Arguments to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Method - The name of the Method - - - - Writes the default log-message for the action of calling a Method with one Argument to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Method - The name of the Method - The value of the Argument of the Method - - - - Writes the default log-message for the action of calling a Method with two Arguments to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Method - The name of the Method - The value of the first Argument of the Method - The value of the second Argument of the Method - - - - Writes the default log-message for the action of calling a Method with three Arguments to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Method - The name of the Method - The value of the first Argument of the Method - The value of the second Argument of the Method - The value of the third Argument of the Method - - - - Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile. - - The minimum LogLevel for which this message should be logged. - The name of the class that contains the Method - The name of the Method - A Object-Array with zero or more Ojects that are Arguments of the Method. - - - - Sets/Returns the level of information to log to the logfile. - - The current LogLevel - - - - Sets/Returns the filename to use for logging. - - The filename of the current Log file. - - - - Sets/Returns whether Log messages should be echoed to the console - - true if Log messages are echoed to the console, otherwise false - - - - This class represents the Parse message sent to PostgreSQL - server. - - - - - - Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement - to execute against a PostgreSQL database - and an associated stream used to read data from (if provided by user) - or for writing it (when generated by driver). - Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start(); - - - - - Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel(). - - - - - Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel(). - - - - - Given command is executed upon Start() and all data from fromStream is passed to it as copy data. - - - - - Returns true if this operation is currently active and field at given location is in binary format. - - - - - Command specified upon creation is executed as a non-query. - If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately. - Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel(). - - - - - Called after writing all data to CopyStream to successfully complete this copy operation. - - - - - Withdraws an already started copy operation. The operation will fail with given error message. - Will do nothing if current operation is not active. - - - - - Returns true if the connection is currently reserved for this operation. - - - - - The stream provided by user or generated upon Start(). - User may provide a stream to constructor; it is used to pass to server all data read from it. - Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server. - In latter case this is only available while the copy operation is active and null otherwise. - - - - - Returns true if this operation is currently active and in binary format. - - - - - Returns number of fields expected on each input row if this operation is currently active, otherwise -1 - - - - - The Command used to execute this copy operation. - - - - - Set before a COPY IN query to define size of internal buffer for reading from given CopyStream. - - - - - Represents information about COPY operation data transfer format as returned by server. - - - - - Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses() - - - - - Returns true if this operation is currently active and field at given location is in binary format. - - - - - Returns true if this operation is currently active and in binary format. - - - - - Returns number of fields if this operation is currently active, otherwise -1 - - - - - - - - - Provide event handlers to convert all native supported basic data types from their backend - text representation to a .NET object. - - - - - Binary data. - - - - - Convert a postgresql boolean to a System.Boolean. - - - - - Convert a postgresql bit to a System.Boolean. - - - - - Convert a postgresql datetime to a System.DateTime. - - - - - Convert a postgresql date to a System.DateTime. - - - - - Convert a postgresql time to a System.DateTime. - - - - - Convert a postgresql money to a System.Decimal. - - - - - Provide event handlers to convert the basic native supported data types from - native form to backend representation. - - - - - Binary data. - - - - - Convert to a postgresql boolean. - - - - - Convert to a postgresql bit. - - - - - Convert to a postgresql timestamp. - - - - - Convert to a postgresql date. - - - - - Convert to a postgresql time. - - - - - Convert to a postgres money. - - - - - Convert to a postgres double with maximum precision. - - - - - Provide event handlers to convert extended native supported data types from their backend - text representation to a .NET object. - - - - - Convert a postgresql point to a System.NpgsqlPoint. - - - - - Convert a postgresql point to a System.RectangleF. - - - - - LDeg. - - - - - Path. - - - - - Polygon. - - - - - Circle. - - - - - Inet. - - - - - MAC Address. - - - - - interval - - - - - Provide event handlers to convert extended native supported data types from - native form to backend representation. - - - - - Point. - - - - - Box. - - - - - LSeg. - - - - - Open path. - - - - - Polygon. - - - - - Convert to a postgres MAC Address. - - - - - Circle. - - - - - Convert to a postgres inet. - - - - - Convert to a postgres interval - - - - - EventArgs class to send Notification parameters. - - - - - Process ID of the PostgreSQL backend that sent this notification. - - - - - Condition that triggered that notification. - - - - - Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string) - - - - - Resolve a host name or IP address. - This is needed because if you call Dns.Resolve() with an IP address, it will attempt - to resolve it as a host name, when it should just convert it to an IP address. - - - - - - This class represents a RowDescription message sent from - the PostgreSQL. - - - - - - This struct represents the internal data of the RowDescription message. - - - - - This class represents the Parse message sent to PostgreSQL - server. - - - - - - A factory to create instances of various Npgsql objects. - - - - - Creates an NpgsqlCommand object. - - - - - This class represents the Parse message sent to PostgreSQL - server. - - - - - - Represents the method that handles the RowUpdated events. - - The source of the event. - A NpgsqlRowUpdatedEventArgs that contains the event data. - - - - Represents the method that handles the RowUpdating events. - - The source of the event. - A NpgsqlRowUpdatingEventArgs that contains the event data. - - - - This class represents an adapter from many commands: select, update, insert and delete to fill Datasets. - - - - - Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation. - Passes data exactly as provided by the server. - - - - - Created only by NpgsqlCopyOutState.StartCopy() - - - - - Discards copy data as long as server pushes it. Returns after operation is finished. - Does nothing if this stream is not the active copy operation reader. - - - - - Not writable. - - - - - Not flushable. - - - - - Copies data read from server to given byte buffer. - Since server returns data row by row, length will differ each time, but it is only zero once the operation ends. - Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense. - - - - - Not seekable - - - - - Not supported - - - - - Returns a whole row of data from server without extra work. - If standard Stream.Read(...) has been called before, it's internal buffers remains are returned. - - - - - True while this stream can be used to read copy data from server - - - - - True - - - - - False - - - - - False - - - - - Number of bytes read so far - - - - - Number of bytes read so far; can not be set. - - - - - This class represents the Bind message sent to PostgreSQL - server. - - - - - - Summary description for LargeObjectManager. - - - - - Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. - - - - - Commits the database transaction. - - - - - Rolls back a transaction from a pending state. - - - - - Rolls back a transaction from a pending savepoint state. - - - - - Creates a transaction save point. - - - - - Cancel the transaction without telling the backend about it. This is - used to make the transaction go away when closing a connection. - - - - - Gets the NpgsqlConnection - object associated with the transaction, or a null reference if the - transaction is no longer valid. - - The NpgsqlConnection - object associated with the transaction. - - - - Specifies the IsolationLevel for this transaction. - - The IsolationLevel for this transaction. - The default is ReadCommitted. - - - - This class represents a StartupPacket message of PostgreSQL - protocol. - - - - - - Provides a means of reading a forward-only stream of rows from a PostgreSQL backend. This class cannot be inherited. - - - - - Return the data type name of the column at index . - - - - - Return the data type of the column at index . - - - - - Return the Npgsql specific data type of the column at requested ordinal. - - column position - Appropriate Npgsql type for column. - - - - Return the column name of the column at index . - - - - - Return the data type OID of the column at index . - - FIXME: Why this method returns String? - - - - Return the column name of the column named . - - - - - Return the data DbType of the column at index . - - - - - Return the data NpgsqlDbType of the column at index . - - - - - Get the value of a column as a . - If the differences between and - in handling of days and months is not important to your application, use - instead. - - Index of the field to find. - value of the field. - - - - Gets the value of a column converted to a Guid. - - - - - Gets the value of a column as Int16. - - - - - Gets the value of a column as Int32. - - - - - Gets the value of a column as Int64. - - - - - Gets the value of a column as Single. - - - - - Gets the value of a column as Double. - - - - - Gets the value of a column as String. - - - - - Gets the value of a column as Decimal. - - - - - Gets the value of a column as TimeSpan. - - - - - Copy values from each column in the current row into . - - The number of column values copied. - - - - Copy values from each column in the current row into . - - An array appropriately sized to store values from all columns. - The number of column values copied. - - - - Gets the value of a column as Boolean. - - - - - Gets the value of a column as Byte. Not implemented. - - - - - Gets the value of a column as Char. - - - - - Gets the value of a column as DateTime. - - - - - Returns a System.Data.DataTable that describes the column metadata of the DataReader. - - - - - This methods parses the command text and tries to get the tablename - from it. - - - - - Is raised whenever Close() is called. - - - - - Gets the number of columns in the current row. - - - - - Gets the value of a column in its native format. - - - - - Gets the value of a column in its native format. - - - - - Gets a value indicating the depth of nesting for the current row. Always returns zero. - - - - - Gets a value indicating whether the data reader is closed. - - - - - Contains the column names as the keys - - - - - Contains all unique columns - - - - - This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the - preload-reader option is not set in the connection string to resolve some potential backwards-compatibility - issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still - used to do the actual "leg-work" of turning a response stream from the server into a datareader-style - object - with CachingDataReader then filling it's cache from here. - - - - - Iterate through the objects returned through from the server. - If it's a CompletedResponse the rowsaffected count is updated appropriately, - and we iterate again, otherwise we return it (perhaps updating our cache of pending - rows if appropriate). - - The next we will deal with. - - - - Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend. - - True if the reader was advanced, otherwise false. - - - - Releases the resources used by the NpgsqlCommand. - - - - - Closes the data reader object. - - - - - Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend. - - True if the reader was advanced, otherwise false. - - - - Advances the data reader to the next row. - - True if the reader was advanced, otherwise false. - - - - Return the value of the column at index . - - - - - Gets raw data from a column. - - - - - Gets raw data from a column. - - - - - Report whether the value in a column is DBNull. - - - - - Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. - - - - - Indicates if NpgsqlDatareader has rows to be read. - - - - - Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory. - This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's - Rows into memory. There is a general principle that when there is a trade-off between a class design that - is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality - (in this case the internal-only functionality of caching results) that one can build the less efficent class - from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship - between ForwardsOnlyDataReader and CachingDataReader is an example of this). - Since the interface presented to the user is still forwards-only, queues are used to - store this information, so that dequeueing as we go we give the garbage collector the best opportunity - possible to reclaim any memory that is no longer in use. - ForwardsOnlyDataReader being used to actually - obtain the information from the server means that the "leg-work" is still only done (and need only be - maintained) in one place. - This class exists to allow for certain potential backwards-compatibility issues to be resolved - with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader - and hence never used internally. - - - - - Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication - - A X509CertificateCollection to be filled with one or more client certificates. - - - - !!! Helper class, for compilation only. - Connector implements the logic for the Connection Objects to - access the physical connection to the database, and isolate - the application developer from connection pooling internals. - - - - - Constructor. - - Controls whether the connector can be shared. - - - - This method checks if the connector is still ok. - We try to send a simple query text, select 1 as ConnectionTest; - - - - - This method is responsible for releasing all resources associated with this Connector. - - - - - This method is responsible to release all portals used by this Connector. - - - - - Default SSL CertificateSelectionCallback implementation. - - - - - Default SSL CertificateValidationCallback implementation. - - - - - Default SSL PrivateKeySelectionCallback implementation. - - - - - Default SSL ProvideClientCertificatesCallback implementation. - - - - - This method is required to set all the version dependent features flags. - SupportsPrepare means the server can use prepared query plans (7.3+) - - - - - Opens the physical connection to the server. - - Usually called by the RequestConnector - Method of the connection pool manager. - - - - Closes the physical connection to the server. - - - - - Returns next portal index. - - - - - Returns next plan index. - - - - - Occurs on NoticeResponses from the PostgreSQL backend. - - - - - Occurs on NotificationResponses from the PostgreSQL backend. - - - - - Called to provide client certificates for SSL handshake. - - - - - Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate. - - - - - Mono.Security.Protocol.Tls.CertificateValidationCallback delegate. - - - - - Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. - - - - - Gets the current state of the connection. - - - - - Return Connection String. - - - - - Version of backend server this connector is connected to. - - - - - Backend protocol version in use by this connector. - - - - - The physical connection stream to the backend. - - - - - The physical connection socket to the backend. - - - - - Reports if this connector is fully connected. - - - - - The connection mediator. - - - - - Report if the connection is in a transaction. - - - - - Report whether the current connection can support prepare functionality. - - - - - This class contains helper methods for type conversion between - the .Net type system and postgresql. - - - - - A cache of basic datatype mappings keyed by server version. This way we don't - have to load the basic type mappings for every connection. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given NpgsqlDbType. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given NpgsqlDbType. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given DbType. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given System.Type. - - - - - This method is responsible to convert the string received from the backend - to the corresponding NpgsqlType. - The given TypeInfo is called upon to do the conversion. - If no TypeInfo object is provided, no conversion is performed. - - - - - Create the one and only native to backend type map. - This map is used when formatting native data - types to backend representations. - - - - - This method creates (or retrieves from cache) a mapping between type and OID - of all natively supported postgresql data types. - This is needed as from one version to another, this mapping can be changed and - so we avoid hardcoding them. - - NpgsqlTypeMapping containing all known data types. The mapping must be - cloned before it is modified because it is cached; changes made by one connection may - effect another connection. - - - - Attempt to map types by issuing a query against pg_type. - This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field - of each by querying pg_type. If the mapping is found, the type info object is - updated (OID) and added to the provided NpgsqlTypeMapping object. - - NpgsqlConnector to send query through. - Mapping object to add types too. - List of types that need to have OID's mapped. - - - - Delegate called to convert the given backend data to its native representation. - - - - - Delegate called to convert the given native data to its backand representation. - - - - - Represents a backend data type. - This class can be called upon to convert a backend field representation to a native object. - - - - - Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. - - Type OID provided by the backend server. - Type name provided by the backend server. - NpgsqlDbType - System type to convert fields of this type to. - Data conversion handler. - - - - Perform a data conversion from a backend representation to - a native object. - - Data sent from the backend. - Type modifier field sent from the backend. - - - - Type OID provided by the backend server. - - - - - Type name provided by the backend server. - - - - - NpgsqlDbType. - - - - - NpgsqlDbType. - - - - - Provider type to convert fields of this type to. - - - - - System type to convert fields of this type to. - - - - - Represents a backend data type. - This class can be called upon to convert a native object to its backend field representation, - - - - - Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type - described by the NpgsqlNativeTypeInfo supplied. - - - - - Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. - - Type name provided by the backend server. - NpgsqlDbType - Data conversion handler. - - - - Perform a data conversion from a native object to - a backend representation. - DBNull and null values are handled differently depending if a plain query is used - When - - Native .NET object to be converted. - Flag indicating if the conversion has to be done for - plain queries or extended queries - - - - Type name provided by the backend server. - - - - - NpgsqlDbType. - - - - - DbType. - - - - - Apply quoting. - - - - - Use parameter size information. - - - - - Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it. - - - - - Construct an empty mapping. - - - - - Copy constuctor. - - - - - Add the given NpgsqlBackendTypeInfo to this mapping. - - - - - Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping. - - Type OID provided by the backend server. - Type name provided by the backend server. - NpgsqlDbType - System type to convert fields of this type to. - Data conversion handler. - - - - Make a shallow copy of this type mapping. - - - - - Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping. - - - - - Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping. - - - - - Get the number of type infos held. - - - - - Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found. - - - - - Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found. - - - - - Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it. - - - - - Add the given NpgsqlNativeTypeInfo to this mapping. - - - - - Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping. - - Type name provided by the backend server. - NpgsqlDbType - Data conversion handler. - - - - Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType. - - - - - Retrieve the NpgsqlNativeTypeInfo with the given DbType. - - - - - Retrieve the NpgsqlNativeTypeInfo with the given Type. - - - - - Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping. - - - - - Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping. - - - - - Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping. - - - - - Get the number of type infos held. - - - - - Implements for version 3 of the protocol. - - - - - Reads a row, field by field, allowing a DataRow to be built appropriately. - - - - - Reads part of a field, as needed (for - and - - - - - Adds further functionality to stream that is dependant upon the type of data read. - - - - - Completes the implementation of Streamer for char data. - - - - - Completes the implementation of Streamer for byte data. - - - - - Implements for version 2 of the protocol. - - - - - Encapsulates the null mapping bytes sent at the start of a version 2 - datarow message, and the process of identifying the nullity of the data - at a particular index - - - - - Provides the underlying mechanism for reading schema information. - - - - - Creates an NpgsqlSchema that can read schema information from the database. - - An open database connection for reading metadata. - - - - Returns the MetaDataCollections that lists all possible collections. - - The MetaDataCollections - - - - Returns the Restrictions that contains the meaning and position of the values in the restrictions array. - - The Restrictions - - - - Returns the Databases that contains a list of all accessable databases. - - The restrictions to filter the collection. - The Databases - - - - Returns the Tables that contains table and view names and the database and schema they come from. - - The restrictions to filter the collection. - The Tables - - - - Returns the Columns that contains information about columns in tables. - - The restrictions to filter the collection. - The Columns. - - - - Returns the Views that contains view names and the database and schema they come from. - - The restrictions to filter the collection. - The Views - - - - Returns the Users containing user names and the sysid of those users. - - The restrictions to filter the collection. - The Users. - - - - This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow. - - Implements a bit string; a collection of zero or more bits which can each be 1 or 0. @@ -3534,6 +489,1415 @@ Retrieves the value of the bit at the given index. + + + Represents the PostgreSQL interval datatype. + PostgreSQL differs from .NET in how it's interval type doesn't assume 24 hours in a day + (to deal with 23- and 25-hour days caused by daylight savings adjustments) and has a concept + of months that doesn't exist in .NET's class. (Neither datatype + has any concessions for leap-seconds). + For most uses just casting to and from TimeSpan will work correctly — in particular, + the results of subtracting one or the PostgreSQL date, time and + timestamp types from another should be the same whether you do so in .NET or PostgreSQL — + but if the handling of days and months in PostgreSQL is important to your application then you + should use this class instead of . + If you don't know whether these differences are important to your application, they + probably arent! Just use and do not use this class directly ☺ + To avoid forcing unnecessary provider-specific concerns on users who need not be concerned + with them a call to on a field containing an + value will return a rather than an + . If you need the extra functionality of + then use . + + + + + + + + + + Represents the number of ticks (100ns periods) in one microsecond. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one millisecond. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one second. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one minute. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one hour. This field is constant. + + + + + Represents the number of ticks (100ns periods) in one day. This field is constant. + + + + + Represents the number of hours in one day (assuming no daylight savings adjustments). This field is constant. + + + + + Represents the number of days assumed in one month if month justification or unjustifcation is performed. + This is set to 30 for consistency with PostgreSQL. Note that this is means that month adjustments cause + a year to be taken as 30 × 12 = 360 rather than 356/366 days. + + + + + Represents the number of ticks (100ns periods) in one day, assuming 30 days per month. + + + + + Represents the number of months in a year. This field is constant. + + + + + Represents the maximum . This field is read-only. + + + + + Represents the minimum . This field is read-only. + + + + + Represents the zero . This field is read-only. + + + + + Initializes a new to the specified number of ticks. + + A time period expressed in 100ns units. + + + + Initializes a new to hold the same time as a + + A time period expressed in a + + + + Initializes a new to the specified number of months, days + & ticks. + + Number of months. + Number of days. + Number of 100ns units. + + + + Initializes a new to the specified number of + days, hours, minutes & seconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + + + + Initializes a new to the specified number of + days, hours, minutes, seconds & milliseconds. + + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Initializes a new to the specified number of + months, days, hours, minutes, seconds & milliseconds. + + Number of months. + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Initializes a new to the specified number of + years, months, days, hours, minutes, seconds & milliseconds. + Years are calculated exactly equivalent to 12 months. + + Number of years. + Number of months. + Number of days. + Number of hours. + Number of minutes. + Number of seconds. + Number of milliseconds. + + + + Creates an from a number of ticks. + + The number of ticks (100ns units) in the interval. + A d with the given number of ticks. + + + + Creates an from a number of microseconds. + + The number of microseconds in the interval. + A d with the given number of microseconds. + + + + Creates an from a number of milliseconds. + + The number of milliseconds in the interval. + A d with the given number of milliseconds. + + + + Creates an from a number of seconds. + + The number of seconds in the interval. + A d with the given number of seconds. + + + + Creates an from a number of minutes. + + The number of minutes in the interval. + A d with the given number of minutes. + + + + Creates an from a number of hours. + + The number of hours in the interval. + A d with the given number of hours. + + + + Creates an from a number of days. + + The number of days in the interval. + A d with the given number of days. + + + + Creates an from a number of months. + + The number of months in the interval. + A d with the given number of months. + + + + Adds another interval to this instance and returns the result. + + An to add to this instance. + An whose values are the sums of the two instances. + + + + Subtracts another interval from this instance and returns the result. + + An to subtract from this instance. + An whose values are the differences of the two instances. + + + + Returns an whose value is the negated value of this instance. + + An whose value is the negated value of this instance. + + + + This absolute value of this instance. In the case of some, but not all, components being negative, + the rules used for justification are used to determine if the instance is positive or negative. + + An whose value is the absolute value of this instance. + + + + Equivalent to PostgreSQL's justify_days function. + + An based on this one, but with any hours outside of the range [-23, 23] + converted into days. + + + + Opposite to PostgreSQL's justify_days function. + + An based on this one, but with any days converted to multiples of ±24hours. + + + + Equivalent to PostgreSQL's justify_months function. + + An based on this one, but with any days outside of the range [-30, 30] + converted into months. + + + + Opposite to PostgreSQL's justify_months function. + + An based on this one, but with any months converted to multiples of ±30days. + + + + Equivalent to PostgreSQL's justify_interval function. + + An based on this one, + but with any months converted to multiples of ±30days + and then with any days converted to multiples of ±24hours + + + + Opposite to PostgreSQL's justify_interval function. + + An based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours; + + + + + Implicit cast of a to an + + A + An eqivalent, canonical, . + + + + Implicit cast of an to a . + + A . + An equivalent . + + + + Returns true if another is exactly the same as this instance. + + An for comparison. + true if the two instances are exactly the same, + false otherwise. + + + + Returns true if another object is an , that is exactly the same as + this instance + + An for comparison. + true if the argument is an and is exactly the same + as this one, false otherwise. + + + + Compares two instances. + + The first . + The second . + 0 if the two are equal or equivalent. A value greater than zero if x is greater than y, + a value less than zero if x is less than y. + + + + A hash code suitable for uses with hashing algorithms. + + An signed integer. + + + + Compares this instance with another/ + + An to compare this with. + 0 if the instances are equal or equivalent. A value less than zero if + this instance is less than the argument. A value greater than zero if this instance + is greater than the instance. + + + + Compares this instance with another/ + + An object to compare this with. + 0 if the argument is an and the instances are equal or equivalent. + A value less than zero if the argument is an and + this instance is less than the argument. + A value greater than zero if the argument is an and this instance + is greater than the instance. + A value greater than zero if the argument is null. + The argument is not an . + + + + Parses a and returns a instance. + Designed to use the formats generally returned by PostgreSQL. + + The to parse. + An represented by the argument. + The string was null. + A value obtained from parsing the string exceeded the values allowed for the relevant component. + The string was not in a format that could be parsed to produce an . + + + + Attempt to parse a to produce an . + + The to parse. + (out) The produced, or if the parsing failed. + true if the parsing succeeded, false otherwise. + + + + Create a representation of the instance. + The format returned is of the form: + [M mon[s]] [d day[s]] [HH:mm:ss[.f[f[f[f[f[f[f[f[f]]]]]]]]]] + A zero is represented as 00:00:00 + + Ticks are 100ns, Postgress resolution is only to 1µs at most. Hence we lose 1 or more decimal + precision in storing values in the database. Despite this, this method will output that extra + digit of precision. It's forward-compatible with any future increases in resolution up to 100ns, + and also makes this ToString() more applicable to any other use-case. + + + The representation. + + + + Adds two together. + + The first to add. + The second to add. + An whose values are the sum of the arguments. + + + + Subtracts one from another. + + The to subtract the other from. + The to subtract from the other. + An whose values are the difference of the arguments + + + + Returns true if two are exactly the same. + + The first to compare. + The second to compare. + true if the two arguments are exactly the same, false otherwise. + + + + Returns false if two are exactly the same. + + The first to compare. + The second to compare. + false if the two arguments are exactly the same, true otherwise. + + + + Compares two instances to see if the first is less than the second + + The first to compare. + The second to compare. + true if the first is less than second, false otherwise. + + + + Compares two instances to see if the first is less than or equivalent to the second + + The first to compare. + The second to compare. + true if the first is less than or equivalent to second, false otherwise. + + + + Compares two instances to see if the first is greater than the second + + The first to compare. + The second to compare. + true if the first is greater than second, false otherwise. + + + + Compares two instances to see if the first is greater than or equivalent the second + + The first to compare. + The second to compare. + true if the first is greater than or equivalent to the second, false otherwise. + + + + Returns the instance. + + An . + The argument. + + + + Negates an instance. + + An . + The negation of the argument. + + + + The total number of ticks(100ns units) contained. This is the resolution of the + type. This ignores the number of days and + months held. If you want them included use first. + The resolution of the PostgreSQL + interval type is by default 1µs = 1,000 ns. It may be smaller as follows: + + + interval(0) + resolution of 1s (1 second) + + + interval(1) + resolution of 100ms = 0.1s (100 milliseconds) + + + interval(2) + resolution of 10ms = 0.01s (10 milliseconds) + + + interval(3) + resolution of 1ms = 0.001s (1 millisecond) + + + interval(4) + resolution of 100µs = 0.0001s (100 microseconds) + + + interval(5) + resolution of 10µs = 0.00001s (10 microseconds) + + + interval(6) or interval + resolution of 1µs = 0.000001s (1 microsecond) + + + As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL interval will + not suffice for those purposes. + In more frequent cases though, the resolution of the interval suffices. + will always suffice to handle the resolution of any interval value, and upon + writing to the database, will be rounded to the resolution used. + + The number of ticks in the instance. + + + + + Gets the number of whole microseconds held in the instance. + An in the range [-999999, 999999]. + + + + + Gets the number of whole milliseconds held in the instance. + An in the range [-999, 999]. + + + + + Gets the number of whole seconds held in the instance. + An in the range [-59, 59]. + + + + + Gets the number of whole minutes held in the instance. + An in the range [-59, 59]. + + + + + Gets the number of whole hours held in the instance. + Note that this can be less than -23 or greater than 23 unless + has been used to produce this instance. + + + + + Gets the number of days held in the instance. + Note that this does not pay attention to a time component with -24 or less hours or + 24 or more hours, unless has been called to produce this instance. + + + + + Gets the number of months held in the instance. + Note that this does not pay attention to a day component with -30 or less days or + 30 or more days, unless has been called to produce this instance. + + + + + Returns a representing the time component of the instance. + Note that this may have a value beyond the range ±23:59:59.9999999 unless + has been called to produce this instance. + + + + + The total number of ticks (100ns units) in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of microseconds in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of milliseconds in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of seconds in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of minutes in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of hours in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of days in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + The total number of months in the instance, assuming 24 hours in each day and + 30 days in a month. + + + + + Normalise this time; if it is 24:00:00, convert it to 00:00:00 + + This time, normalised + + + + The total number of ticks(100ns units) contained. This is the resolution of the + type. + The resolution of the PostgreSQL + interval type is by default 1µs = 1,000 ns. It may be smaller as follows: + + + time(0) + resolution of 1s (1 second) + + + time(1) + resolution of 100ms = 0.1s (100 milliseconds) + + + time(2) + resolution of 10ms = 0.01s (10 milliseconds) + + + time(3) + resolution of 1ms = 0.001s (1 millisecond) + + + time(4) + resolution of 100µs = 0.0001s (100 microseconds) + + + time(5) + resolution of 10µs = 0.00001s (10 microseconds) + + + time(6) or interval + resolution of 1µs = 0.000001s (1 microsecond) + + + As such, if the 100-nanosecond resolution is significant to an application, a PostgreSQL time will + not suffice for those purposes. + In more frequent cases though, the resolution of time suffices. + will always suffice to handle the resolution of any time value, and upon + writing to the database, will be rounded to the resolution used. + + The number of ticks in the instance. + + + + + Gets the number of whole microseconds held in the instance. + An integer in the range [0, 999999]. + + + + + Gets the number of whole milliseconds held in the instance. + An integer in the range [0, 999]. + + + + + Gets the number of whole seconds held in the instance. + An interger in the range [0, 59]. + + + + + Gets the number of whole minutes held in the instance. + An integer in the range [0, 59]. + + + + + Gets the number of whole hours held in the instance. + Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a + value will normalised it to 00:00:00. + + + + + Normalise this time; if it is 24:00:00, convert it to 00:00:00 + + This time, normalised + + + + Compares this with another . As per postgres' rules, + first the times are compared as if they were both in the same timezone. If they are equal then + then timezones are compared (+01:00 being "smaller" than -01:00). + + the to compare with. + An integer which is 0 if they are equal, < 0 if this is the smaller and > 0 if this is the larger. + + + + Gets the number of whole microseconds held in the instance. + An integer in the range [0, 999999]. + + + + + Gets the number of whole milliseconds held in the instance. + An integer in the range [0, 999]. + + + + + Gets the number of whole seconds held in the instance. + An interger in the range [0, 59]. + + + + + Gets the number of whole minutes held in the instance. + An integer in the range [0, 59]. + + + + + Gets the number of whole hours held in the instance. + Note that the time 24:00:00 can be stored for roundtrip compatibility. Any calculations on such a + value will normalised it to 00:00:00. + + + + + Summary description for LargeObjectManager. + + + + + Provide event handlers to convert all native supported basic data types from their backend + text representation to a .NET object. + + + + + Binary data. + + + + + Convert a postgresql boolean to a System.Boolean. + + + + + Convert a postgresql bit to a System.Boolean. + + + + + Convert a postgresql datetime to a System.DateTime. + + + + + Convert a postgresql date to a System.DateTime. + + + + + Convert a postgresql time to a System.DateTime. + + + + + Convert a postgresql money to a System.Decimal. + + + + + Provide event handlers to convert the basic native supported data types from + native form to backend representation. + + + + + Binary data. + + + + + Convert to a postgresql boolean. + + + + + Convert to a postgresql bit. + + + + + Convert to a postgresql timestamp. + + + + + Convert to a postgresql date. + + + + + Convert to a postgresql time. + + + + + Convert to a postgres money. + + + + + Convert to a postgres double with maximum precision. + + + + + Provide event handlers to convert extended native supported data types from their backend + text representation to a .NET object. + + + + + Convert a postgresql point to a System.NpgsqlPoint. + + + + + Convert a postgresql point to a System.RectangleF. + + + + + LDeg. + + + + + Path. + + + + + Polygon. + + + + + Circle. + + + + + Inet. + + + + + MAC Address. + + + + + interval + + + + + Provide event handlers to convert extended native supported data types from + native form to backend representation. + + + + + Point. + + + + + Box. + + + + + LSeg. + + + + + Open path. + + + + + Polygon. + + + + + Convert to a postgres MAC Address. + + + + + Circle. + + + + + Convert to a postgres inet. + + + + + Convert to a postgres interval + + + + + Represents a PostgreSQL Point type + + + + + Represents a PostgreSQL Line Segment type. + + + + + Represents a PostgreSQL Path type. + + + + + Represents a PostgreSQL Polygon type. + + + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type. + + + + + Represents a PostgreSQL MacAddress type. + + + + + + + The macAddr parameter must contain a string that can only consist of numbers + and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN) + + + + This class contains helper methods for type conversion between + the .Net type system and postgresql. + + + + + A cache of basic datatype mappings keyed by server version. This way we don't + have to load the basic type mappings for every connection. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given NpgsqlDbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given NpgsqlDbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given DbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given System.Type. + + + + + This method is responsible to convert the string received from the backend + to the corresponding NpgsqlType. + The given TypeInfo is called upon to do the conversion. + If no TypeInfo object is provided, no conversion is performed. + + + + + Create the one and only native to backend type map. + This map is used when formatting native data + types to backend representations. + + + + + This method creates (or retrieves from cache) a mapping between type and OID + of all natively supported postgresql data types. + This is needed as from one version to another, this mapping can be changed and + so we avoid hardcoding them. + + NpgsqlTypeMapping containing all known data types. The mapping must be + cloned before it is modified because it is cached; changes made by one connection may + effect another connection. + + + + Attempt to map types by issuing a query against pg_type. + This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field + of each by querying pg_type. If the mapping is found, the type info object is + updated (OID) and added to the provided NpgsqlTypeMapping object. + + NpgsqlConnector to send query through. + Mapping object to add types too. + List of types that need to have OID's mapped. + + + + Delegate called to convert the given backend data to its native representation. + + + + + Delegate called to convert the given native data to its backand representation. + + + + + Represents a backend data type. + This class can be called upon to convert a backend field representation to a native object. + + + + + Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. + + Type OID provided by the backend server. + Type name provided by the backend server. + NpgsqlDbType + System type to convert fields of this type to. + Data conversion handler. + + + + Perform a data conversion from a backend representation to + a native object. + + Data sent from the backend. + Type modifier field sent from the backend. + + + + Type OID provided by the backend server. + + + + + Type name provided by the backend server. + + + + + NpgsqlDbType. + + + + + NpgsqlDbType. + + + + + Provider type to convert fields of this type to. + + + + + System type to convert fields of this type to. + + + + + Represents a backend data type. + This class can be called upon to convert a native object to its backend field representation, + + + + + Returns an NpgsqlNativeTypeInfo for an array where the elements are of the type + described by the NpgsqlNativeTypeInfo supplied. + + + + + Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. + + Type name provided by the backend server. + NpgsqlDbType + Data conversion handler. + + + + Perform a data conversion from a native object to + a backend representation. + DBNull and null values are handled differently depending if a plain query is used + When + + Native .NET object to be converted. + Flag indicating if the conversion has to be done for + plain queries or extended queries + + + + Type name provided by the backend server. + + + + + NpgsqlDbType. + + + + + DbType. + + + + + Apply quoting. + + + + + Use parameter size information. + + + + + Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it. + + + + + Construct an empty mapping. + + + + + Copy constuctor. + + + + + Add the given NpgsqlBackendTypeInfo to this mapping. + + + + + Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping. + + Type OID provided by the backend server. + Type name provided by the backend server. + NpgsqlDbType + System type to convert fields of this type to. + Data conversion handler. + + + + Make a shallow copy of this type mapping. + + + + + Determine if a NpgsqlBackendTypeInfo with the given backend type OID exists in this mapping. + + + + + Determine if a NpgsqlBackendTypeInfo with the given backend type name exists in this mapping. + + + + + Get the number of type infos held. + + + + + Retrieve the NpgsqlBackendTypeInfo with the given backend type OID, or null if none found. + + + + + Retrieve the NpgsqlBackendTypeInfo with the given backend type name, or null if none found. + + + + + Provide mapping between type Type, NpgsqlDbType and a NpgsqlNativeTypeInfo object that represents it. + + + + + Add the given NpgsqlNativeTypeInfo to this mapping. + + + + + Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping. + + Type name provided by the backend server. + NpgsqlDbType + Data conversion handler. + + + + Retrieve the NpgsqlNativeTypeInfo with the given NpgsqlDbType. + + + + + Retrieve the NpgsqlNativeTypeInfo with the given DbType. + + + + + Retrieve the NpgsqlNativeTypeInfo with the given Type. + + + + + Determine if a NpgsqlNativeTypeInfo with the given backend type name exists in this mapping. + + + + + Determine if a NpgsqlNativeTypeInfo with the given NpgsqlDbType exists in this mapping. + + + + + Determine if a NpgsqlNativeTypeInfo with the given Type name exists in this mapping. + + + + + Get the number of type infos held. + + + + + Given a join expression and a projection, fetch all columns in the projection + that reference columns in the join. + + + + + Given an InputExpression append all from names (including nested joins) to the list. + + + + + Get new ColumnExpression that will be used in projection that had it's existing columns moved. + These should be simple references to the inner column + + + + + Every property accessed in the list of columns must be adjusted for a new scope + + + + + Set Cache Size. The default value is 20. + + + + + Lookup cached entity. null will returned if not match. + For both get{} and set{} apply LRU rule. + + key + + + + + Called from constructor of derived class. + + + + + Finalizer for HashAlgorithm + + + + + Computes the entire hash of all the bytes in the byte array. + + + + + When overridden in a derived class, drives the hashing function. + + + + + + + + When overridden in a derived class, this pads and hashes whatever data might be left in the buffers and then returns the hash created. + + + + + When overridden in a derived class, initializes the object to prepare for hashing. + + + + + Used for stream chaining. Computes hash as data passes through it. + + The buffer from which to grab the data to be copied. + The offset into the input buffer to start reading at. + The number of bytes to be copied. + The buffer to write the copied data to. + At what point in the outputBuffer to write the data at. + + + + Used for stream chaining. Computes hash as data passes through it. Finishes off the hash. + + The buffer from which to grab the data to be copied. + The offset into the input buffer to start reading at. + The number of bytes to be copied. + + + + Get whether or not the hash can transform multiple blocks at a time. + Note: MUST be overriden if descendant can transform multiple block + on a single call! + + + + + Gets the previously computed hash. + + + + + Returns the size in bits of the hash. + + + + + Must be overriden if not 1 + + + + + Must be overriden if not 1 + + + + + Common base class for all derived MD5 implementations. + + + + + Called from constructor of derived class. + + + + + Creates the default derived class. + + C# implementation of the MD5 cryptographic hash function. @@ -3577,85 +1941,135 @@ Position in buffer in bytes to get data from. How much data in bytes in the buffer to use. - + - Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation. - Passes data exactly as is and when given, so see to it that you use server encoding, correct format and reasonably sized writes! + Implements for version 3 of the protocol. - + - Created only by NpgsqlCopyInState.StartCopy() + Reads a row, field by field, allowing a DataRow to be built appropriately. - + - Successfully completes copying data to server. Returns after operation is finished. - Does nothing if this stream is not the active copy operation writer. + Marker interface which identifies a class which may take possession of a stream for the duration of + it's lifetime (possibly temporarily giving that possession to another class for part of that time. + + It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state. + + The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course + we can't make that inherit from this interface, alas. - + + - Withdraws an already started copy operation. The operation will fail with given error message. - Does nothing if this stream is not the active copy operation writer. + Reads part of a field, as needed (for + and - + - Writes given bytes to server. - Fails if this stream is not the active copy operation writer. + Adds further functionality to stream that is dependant upon the type of data read. - + - Flushes stream contents to server. - Fails if this stream is not the active copy operation writer. + Completes the implementation of Streamer for char data. - + - Not readable + Completes the implementation of Streamer for byte data. - + - Not seekable + Implements for version 2 of the protocol. - + - Not supported + Encapsulates the null mapping bytes sent at the start of a version 2 + datarow message, and the process of identifying the nullity of the data + at a particular index - + - True while this stream can be used to write copy data to server + This class represents a BackEndKeyData message received + from PostgreSQL - + + + This class represents the Bind message sent to PostgreSQL + server. + + + + - False + For classes representing messages sent from the client to the server. - - - True - + + + This class represents the CancelRequest message sent to PostgreSQL + server. + + - - - False - + + This class represents the base class for the state pattern design pattern + implementation. + + - + - Number of bytes written so far - + This method is used by the states to change the state of the context. + - + - Number of bytes written so far; not settable + This method is responsible to handle all protocol messages sent from the backend. + It holds all the logic to do it. + To exchange data, it uses a Mediator object from which it reads/writes information + to handle backend requests. + + + + + + This method is responsible to handle all protocol messages sent from the backend. + It holds all the logic to do it. + To exchange data, it uses a Mediator object from which it reads/writes information + to handle backend requests. + + + + + + Checks for context socket availability. + Socket.Poll supports integer as microseconds parameter. + This limits the usable command timeout value + to 2,147 seconds: (2,147 x 1,000,000 less than max_int). + In order to bypass this limit, the availability of + the socket is checked in 2,147 seconds cycles + true, if for context socket availability was checked, false otherwise. + Context. + Select mode. + + + + Resolve a host name or IP address. + This is needed because if you call Dns.Resolve() with an IP address, it will attempt + to resolve it as a host name, when it should just convert it to an IP address. + + @@ -3854,6 +2268,1967 @@ Returns oid of inserted row. This is only updated when using executenonQuery and when command inserts just a single row. If table is created without oids, this will always be 0. + + + This class is responsible to create database commands for automatic insert, update and delete operations. + + + + + + This method is reponsible to derive the command parameter list with values obtained from function definition. + It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. + Parameters name will be parameter1, parameter2, ... + For while, only parameter name and NpgsqlDbType are obtained. + + NpgsqlCommand whose function parameters will be obtained. + + + + Represents the method that handles the Notice events. + + A NpgsqlNoticeEventArgs that contains the event data. + + + + Represents the method that handles the Notification events. + + The source of the event. + A NpgsqlNotificationEventArgs that contains the event data. + + + + This class represents a connection to a + PostgreSQL server. + + + + + Initializes a new instance of the + NpgsqlConnection class. + + + + + Initializes a new instance of the + NpgsqlConnection class + and sets the ConnectionString. + + The connection used to open the PostgreSQL database. + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + An DbTransaction + object representing the new transaction. + + Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend. + There's no support for nested transactions. + + + + + Begins a database transaction. + + A NpgsqlTransaction + object representing the new transaction. + + Currently there's no support for nested transactions. + + + + + Begins a database transaction with the specified isolation level. + + The isolation level under which the transaction should run. + A NpgsqlTransaction + object representing the new transaction. + + Currently the IsolationLevel ReadCommitted and Serializable are supported by the PostgreSQL backend. + There's no support for nested transactions. + + + + + Opens a database connection with the property settings specified by the + ConnectionString. + + + + + This method changes the current database by disconnecting from the actual + database and connecting to the specified. + + The name of the database to use in place of the current database. + + + + Releases the connection to the database. If the connection is pooled, it will be + made available for re-use. If it is non-pooled, the actual connection will be shutdown. + + + + + Creates and returns a DbCommand + object associated with the IDbConnection. + + A DbCommand object. + + + + Creates and returns a NpgsqlCommand + object associated with the NpgsqlConnection. + + A NpgsqlCommand object. + + + + Releases all resources used by the + NpgsqlConnection. + + true when called from Dispose(); + false when being called from the finalizer. + + + + Create a new connection based on this one. + + A new NpgsqlConnection object. + + + + Create a new connection based on this one. + + A new NpgsqlConnection object. + + + + Default SSL CertificateSelectionCallback implementation. + + + + + Default SSL CertificateValidationCallback implementation. + + + + + Default SSL PrivateKeySelectionCallback implementation. + + + + + Default SSL ProvideClientCertificatesCallback implementation. + + + + + Write each key/value pair in the connection string to the log. + + + + + Returns the supported collections + + + + + Returns the schema collection specified by the collection name. + + The collection name. + The collection specified. + + + + Returns the schema collection specified by the collection name filtered by the restrictions. + + The collection name. + + The restriction values to filter the results. A description of the restrictions is contained + in the Restrictions collection. + + The collection specified. + + + + Occurs on NoticeResponses from the PostgreSQL backend. + + + + + Occurs on NotificationResponses from the PostgreSQL backend. + + + + + Called to provide client certificates for SSL handshake. + + + + + Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate. + + + + + Mono.Security.Protocol.Tls.CertificateValidationCallback delegate. + + + + + Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. + + + + + Gets or sets the string used to connect to a PostgreSQL database. + Valid values are: +
    +
  • + Server: Address/Name of Postgresql Server; +
  • +
  • + Port: Port to connect to; +
  • +
  • + Protocol: Protocol version to use, instead of automatic; Integer 2 or 3; +
  • +
  • + Database: Database name. Defaults to user name if not specified; +
  • +
  • + User Id: User name; +
  • +
  • + Password: Password for clear text authentication; +
  • +
  • + SSL: True or False. Controls whether to attempt a secure connection. Default = False; +
  • +
  • + Pooling: True or False. Controls whether connection pooling is used. Default = True; +
  • +
  • + MinPoolSize: Min size of connection pool; +
  • +
  • + MaxPoolSize: Max size of connection pool; +
  • +
  • + Timeout: Time to wait for connection open in seconds. Default is 15. +
  • +
  • + CommandTimeout: Time to wait for command to finish execution before throw an exception. In seconds. Default is 20. +
  • +
  • + Sslmode: Mode for ssl connection control. Can be Prefer, Require, Allow or Disable. Default is Disable. Check user manual for explanation of values. +
  • +
  • + ConnectionLifeTime: Time to wait before closing unused connections in the pool in seconds. Default is 15. +
  • +
  • + SyncNotification: Specifies if Npgsql should use synchronous notifications. +
  • +
  • + SearchPath: Changes search path to specified and public schemas. +
  • +
+
+ The connection string that includes the server name, + the database name, and other parameters needed to establish + the initial connection. The default value is an empty string. + +
+ + + Backend server host name. + + + + + Backend server port. + + + + + If true, the connection will attempt to use SSL. + + + + + Gets the time to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets the time to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 20 seconds. + + + + Gets the time to wait before closing unused connections in the pool if the count + of all connections exeeds MinPoolSize. + + + If connection pool contains unused connections for ConnectionLifeTime seconds, + the half of them will be closed. If there will be unused connections in a second + later then again the half of them will be closed and so on. + This strategy provide smooth change of connection count in the pool. + + The time (in seconds) to wait. The default value is 15 seconds. + + + + Gets the name of the current database or the database to be used after a connection is opened. + + The name of the current database or the name of the database to be + used after a connection is opened. The default value is the empty string. + + + + Whether datareaders are loaded in their entirety (for compatibility with earlier code). + + + + + Gets the database server name. + + + + + Gets flag indicating if we are using Synchronous notification or not. + The default value is false. + + + + + Gets the current state of the connection. + + A bitwise combination of the ConnectionState values. The default is Closed. + + + + Gets whether the current state of the connection is Open or Closed + + ConnectionState.Open or ConnectionState.Closed + + + + Version of the PostgreSQL backend. + This can only be called when there is an active connection. + + + + + Protocol version in use. + This can only be called when there is an active connection. + + + + + Process id of backend server. + This can only be called when there is an active connection. + + + + + The connector object connected to the backend. + + + + + Gets the NpgsqlConnectionStringBuilder containing the parsed connection string values. + + + + + User name. + + + + + Password. + + + + + Determine if connection pooling will be used for this connection. + + + + + Return an exact copy of this NpgsqlConnectionString. + + + + + This function will set value for known key, both private member and base[key]. + + + + + + + The function will modify private member only, not base[key]. + + + + + + + Clear the member and assign them to the default value. + + + + + Compatibilty version. When possible, behaviour caused by breaking changes will be preserved + if this version is less than that where the breaking change was introduced. + + + + + Case insensative accessor for indivual connection string values. + + + + + Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication + + A X509CertificateCollection to be filled with one or more client certificates. + + + + !!! Helper class, for compilation only. + Connector implements the logic for the Connection Objects to + access the physical connection to the database, and isolate + the application developer from connection pooling internals. + + + + + Constructor. + + Controls whether the connector can be shared. + + + + This method checks if the connector is still ok. + We try to send a simple query text, select 1 as ConnectionTest; + + + + + This method is responsible for releasing all resources associated with this Connector. + + + + + This method is responsible to release all portals used by this Connector. + + + + + Default SSL CertificateSelectionCallback implementation. + + + + + Default SSL CertificateValidationCallback implementation. + + + + + Default SSL PrivateKeySelectionCallback implementation. + + + + + Default SSL ProvideClientCertificatesCallback implementation. + + + + + This method is required to set all the version dependent features flags. + SupportsPrepare means the server can use prepared query plans (7.3+) + + + + + Opens the physical connection to the server. + + Usually called by the RequestConnector + Method of the connection pool manager. + + + + Closes the physical connection to the server. + + + + + Returns next portal index. + + + + + Returns next plan index. + + + + + Occurs on NoticeResponses from the PostgreSQL backend. + + + + + Occurs on NotificationResponses from the PostgreSQL backend. + + + + + Called to provide client certificates for SSL handshake. + + + + + Mono.Security.Protocol.Tls.CertificateSelectionCallback delegate. + + + + + Mono.Security.Protocol.Tls.CertificateValidationCallback delegate. + + + + + Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. + + + + + Gets the current state of the connection. + + + + + Return Connection String. + + + + + Version of backend server this connector is connected to. + + + + + Backend protocol version in use by this connector. + + + + + The physical connection stream to the backend. + + + + + The physical connection socket to the backend. + + + + + Reports if this connector is fully connected. + + + + + The connection mediator. + + + + + Report if the connection is in a transaction. + + + + + Report whether the current connection can support prepare functionality. + + + + + This class manages all connector objects, pooled AND non-pooled. + + + + Unique static instance of the connector pool + mamager. + + + Map of index to unused pooled connectors, avaliable to the + next RequestConnector() call. + This hashmap will be indexed by connection string. + This key will hold a list of queues of pooled connectors available to be used. + + + Timer for tracking unused connections in pools. + + + + Searches the shared and pooled connector lists for a + matching connector object or creates a new one. + + The NpgsqlConnection that is requesting + the connector. Its ConnectionString will be used to search the + pool for available connectors. + A connector object. + + + + Find a pooled connector. Handle locking and timeout here. + + + + + Find a pooled connector. Handle shared/non-shared here. + + + + + Releases a connector, possibly back to the pool for future use. + + + Pooled connectors will be put back into the pool if there is room. + Shared connectors should just have their use count decremented + since they always stay in the shared pool. + + The connector to release. + + + + Release a pooled connector. Handle locking here. + + + + + Release a pooled connector. Handle shared/non-shared here. + + + + + Create a connector without any pooling functionality. + + + + + Find an available pooled connector in the non-shared pool, or create + a new one if none found. + + + + + This method is only called when NpgsqlConnection.Dispose(false) is called which means a + finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that + client doesn't end running out of connections from pool. When the connection is finalized, its underlying + socket is closed. + + + + + Close the connector. + + + Connector to release + + + + Put a pooled connector into the pool queue. + + Connector to pool + + + + A queue with an extra Int32 for keeping track of busy connections. + + + + + Connections available to the end user + + + + + Connections currently in use + + + + + Represents information about COPY operation data transfer format as returned by server. + + + + + Only created when a CopyInResponse or CopyOutResponse is received by NpgsqlState.ProcessBackendResponses() + + + + + Returns true if this operation is currently active and field at given location is in binary format. + + + + + Returns true if this operation is currently active and in binary format. + + + + + Returns number of fields if this operation is currently active, otherwise -1 + + + + + Represents a PostgreSQL COPY FROM STDIN operation with a corresponding SQL statement + to execute against a PostgreSQL database + and an associated stream used to read data from (if provided by user) + or for writing it (when generated by driver). + Eg. new NpgsqlCopyIn("COPY mytable FROM STDIN", connection, streamToRead).Start(); + + + + + Creates NpgsqlCommand to run given query upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel(). + + + + + Given command is run upon Start(). Data for the requested COPY IN operation can then be written to CopyData stream followed by a call to End() or Cancel(). + + + + + Given command is executed upon Start() and all data from fromStream is passed to it as copy data. + + + + + Returns true if this operation is currently active and field at given location is in binary format. + + + + + Command specified upon creation is executed as a non-query. + If CopyStream is set upon creation, it will be flushed to server as copy data, and operation will be finished immediately. + Otherwise the CopyStream member can be used for writing copy data to server and operation finished with a call to End() or Cancel(). + + + + + Called after writing all data to CopyStream to successfully complete this copy operation. + + + + + Withdraws an already started copy operation. The operation will fail with given error message. + Will do nothing if current operation is not active. + + + + + Returns true if the connection is currently reserved for this operation. + + + + + The stream provided by user or generated upon Start(). + User may provide a stream to constructor; it is used to pass to server all data read from it. + Otherwise, call to Start() sets this to a writable NpgsqlCopyInStream that passes all data written to it to server. + In latter case this is only available while the copy operation is active and null otherwise. + + + + + Returns true if this operation is currently active and in binary format. + + + + + Returns number of fields expected on each input row if this operation is currently active, otherwise -1 + + + + + The Command used to execute this copy operation. + + + + + Set before a COPY IN query to define size of internal buffer for reading from given CopyStream. + + + + + Represents an ongoing COPY FROM STDIN operation. + Provides methods to push data to server and end or cancel the operation. + + + + + Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse. + If CopyStream is already set, it is used to read data to push to server, after which the copy is completed. + Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to. + + + + + Sends given packet to server as a CopyData message. + Does not check for notifications! Use another thread for that. + + + + + Sends CopyDone message to server. Handles responses, ie. may throw an exception. + + + + + Sends CopyFail message to server. Handles responses, ie. should always throw an exception: + in CopyIn state the server responds to CopyFail with an error response; + outside of a CopyIn state the server responds to CopyFail with an error response; + without network connection or whatever, there's going to eventually be a failure, timeout or user intervention. + + + + + Copy format information returned from server. + + + + + Stream for writing data to a table on a PostgreSQL version 7.4 or newer database during an active COPY FROM STDIN operation. + Passes data exactly as is and when given, so see to it that you use server encoding, correct format and reasonably sized writes! + + + + + Created only by NpgsqlCopyInState.StartCopy() + + + + + Successfully completes copying data to server. Returns after operation is finished. + Does nothing if this stream is not the active copy operation writer. + + + + + Withdraws an already started copy operation. The operation will fail with given error message. + Does nothing if this stream is not the active copy operation writer. + + + + + Writes given bytes to server. + Fails if this stream is not the active copy operation writer. + + + + + Flushes stream contents to server. + Fails if this stream is not the active copy operation writer. + + + + + Not readable + + + + + Not seekable + + + + + Not supported + + + + + True while this stream can be used to write copy data to server + + + + + False + + + + + True + + + + + False + + + + + Number of bytes written so far + + + + + Number of bytes written so far; not settable + + + + + Represents a PostgreSQL COPY TO STDOUT operation with a corresponding SQL statement + to execute against a PostgreSQL database + and an associated stream used to write results to (if provided by user) + or for reading the results (when generated by driver). + Eg. new NpgsqlCopyOut("COPY (SELECT * FROM mytable) TO STDOUT", connection, streamToWrite).Start(); + + + + + Creates NpgsqlCommand to run given query upon Start(), after which CopyStream provides data from database as requested in the query. + + + + + Given command is run upon Start(), after which CopyStream provides data from database as requested in the query. + + + + + Given command is executed upon Start() and all requested copy data is written to toStream immediately. + + + + + Returns true if this operation is currently active and field at given location is in binary format. + + + + + Command specified upon creation is executed as a non-query. + If CopyStream is set upon creation, all copy data from server will be written to it, and operation will be finished immediately. + Otherwise the CopyStream member can be used for reading copy data from server until no more data is available. + + + + + Flush generated CopyStream at once. Effectively reads and discard all the rest of copy data from server. + + + + + Returns true if the connection is currently reserved for this operation. + + + + + The stream provided by user or generated upon Start() + + + + + The Command used to execute this copy operation. + + + + + Returns true if this operation is currently active and in binary format. + + + + + Returns number of fields if this operation is currently active, otherwise -1 + + + + + Faster alternative to using the generated CopyStream. + + + + + Represents an ongoing COPY TO STDOUT operation. + Provides methods to read data from server or end the operation. + + + + + Called from NpgsqlState.ProcessBackendResponses upon CopyOutResponse. + If CopyStream is already set, it is used to write data received from server, after which the copy ends. + Otherwise CopyStream is set to a readable NpgsqlCopyOutStream that receives data from server. + + + + + Called from NpgsqlOutStream.Read to read copy data from server. + + + + + Copy format information returned from server. + + + + + Stream for reading data from a table or select on a PostgreSQL version 7.4 or newer database during an active COPY TO STDOUT operation. + Passes data exactly as provided by the server. + + + + + Created only by NpgsqlCopyOutState.StartCopy() + + + + + Discards copy data as long as server pushes it. Returns after operation is finished. + Does nothing if this stream is not the active copy operation reader. + + + + + Not writable. + + + + + Not flushable. + + + + + Copies data read from server to given byte buffer. + Since server returns data row by row, length will differ each time, but it is only zero once the operation ends. + Can be mixed with calls to the more efficient NpgsqlCopyOutStream.Read() : byte[] though that would not make much sense. + + + + + Not seekable + + + + + Not supported + + + + + Returns a whole row of data from server without extra work. + If standard Stream.Read(...) has been called before, it's internal buffers remains are returned. + + + + + True while this stream can be used to read copy data from server + + + + + True + + + + + False + + + + + False + + + + + Number of bytes read so far + + + + + Number of bytes read so far; can not be set. + + + + + Writes given objects into a stream for PostgreSQL COPY in default copy format (not CSV or BINARY). + + + + + Represents the method that handles the RowUpdated events. + + The source of the event. + A NpgsqlRowUpdatedEventArgs that contains the event data. + + + + Represents the method that handles the RowUpdating events. + + The source of the event. + A NpgsqlRowUpdatingEventArgs that contains the event data. + + + + This class represents an adapter from many commands: select, update, insert and delete to fill Datasets. + + + + + Provides a means of reading a forward-only stream of rows from a PostgreSQL backend. This class cannot be inherited. + + + + + Return the data type name of the column at index . + + + + + Return the data type of the column at index . + + + + + Return the Npgsql specific data type of the column at requested ordinal. + + column position + Appropriate Npgsql type for column. + + + + Return the column name of the column at index . + + + + + Return the data type OID of the column at index . + + FIXME: Why this method returns String? + + + + Return the column name of the column named . + + + + + Return the data DbType of the column at index . + + + + + Return the data NpgsqlDbType of the column at index . + + + + + Get the value of a column as a . + If the differences between and + in handling of days and months is not important to your application, use + instead. + + Index of the field to find. + value of the field. + + + + Gets the value of a column converted to a Guid. + + + + + Gets the value of a column as Int16. + + + + + Gets the value of a column as Int32. + + + + + Gets the value of a column as Int64. + + + + + Gets the value of a column as Single. + + + + + Gets the value of a column as Double. + + + + + Gets the value of a column as String. + + + + + Gets the value of a column as Decimal. + + + + + Gets the value of a column as TimeSpan. + + + + + Copy values from each column in the current row into . + + The number of column values copied. + + + + Copy values from each column in the current row into . + + An array appropriately sized to store values from all columns. + The number of column values copied. + + + + Gets the value of a column as Boolean. + + + + + Gets the value of a column as Byte. Not implemented. + + + + + Gets the value of a column as Char. + + + + + Gets the value of a column as DateTime. + + + + + Returns a System.Data.DataTable that describes the column metadata of the DataReader. + + + + + This methods parses the command text and tries to get the tablename + from it. + + + + + Is raised whenever Close() is called. + + + + + Gets the number of columns in the current row. + + + + + Gets the value of a column in its native format. + + + + + Gets the value of a column in its native format. + + + + + Gets a value indicating the depth of nesting for the current row. Always returns zero. + + + + + Gets a value indicating whether the data reader is closed. + + + + + Contains the column names as the keys + + + + + Contains all unique columns + + + + + This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the + preload-reader option is not set in the connection string to resolve some potential backwards-compatibility + issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still + used to do the actual "leg-work" of turning a response stream from the server into a datareader-style + object - with CachingDataReader then filling it's cache from here. + + + + + Iterate through the objects returned through from the server. + If it's a CompletedResponse the rowsaffected count is updated appropriately, + and we iterate again, otherwise we return it (perhaps updating our cache of pending + rows if appropriate). + + The next we will deal with. + + + + Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend. + + True if the reader was advanced, otherwise false. + + + + Releases the resources used by the NpgsqlCommand. + + + + + Closes the data reader object. + + + + + Advances the data reader to the next result, when multiple result sets were returned by the PostgreSQL backend. + + True if the reader was advanced, otherwise false. + + + + Advances the data reader to the next row. + + True if the reader was advanced, otherwise false. + + + + Return the value of the column at index . + + + + + Gets raw data from a column. + + + + + Gets raw data from a column. + + + + + Report whether the value in a column is DBNull. + + + + + Gets the number of rows changed, inserted, or deleted by execution of the SQL statement. + + + + + Indicates if NpgsqlDatareader has rows to be read. + + + + + Provides an implementation of NpgsqlDataReader in which all data is pre-loaded into memory. + This operates by first creating a ForwardsOnlyDataReader as usual, and then loading all of it's + Rows into memory. There is a general principle that when there is a trade-off between a class design that + is more efficient and/or scalable on the one hand and one that is less efficient but has more functionality + (in this case the internal-only functionality of caching results) that one can build the less efficent class + from the most efficient without significant extra loss in efficiency, but not the other way around. The relationship + between ForwardsOnlyDataReader and CachingDataReader is an example of this). + Since the interface presented to the user is still forwards-only, queues are used to + store this information, so that dequeueing as we go we give the garbage collector the best opportunity + possible to reclaim any memory that is no longer in use. + ForwardsOnlyDataReader being used to actually + obtain the information from the server means that the "leg-work" is still only done (and need only be + maintained) in one place. + This class exists to allow for certain potential backwards-compatibility issues to be resolved + with little effort on the part of affected users. It is considerably less efficient than ForwardsOnlyDataReader + and hence never used internally. + + + + + This class represents the Parse message sent to PostgreSQL + server. + + + + + + EventArgs class to send Notice parameters, which are just NpgsqlError's in a lighter context. + + + + + Notice information. + + + + + This class represents the ErrorResponse and NoticeResponse + message sent from PostgreSQL server. + + + + + Return a string representation of this error object. + + + + + Severity code. All versions. + + + + + Error code. PostgreSQL 7.4 and up. + + + + + Terse error message. All versions. + + + + + Detailed error message. PostgreSQL 7.4 and up. + + + + + Suggestion to help resolve the error. PostgreSQL 7.4 and up. + + + + + Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up. + + + + + Position (one based) within the query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up. + + + + + Internal query string where the error was encounterd. This position refers to an internal command executed for example inside a PL/pgSQL function. PostgreSQL 7.4 and up. + + + + + Trace back information. PostgreSQL 7.4 and up. + + + + + Source file (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + String containing the sql sent which produced this error. + + + + + Backend protocol version in use. + + + + + The level of verbosity of the NpgsqlEventLog + + + + + Don't log at all + + + + + Only log the most common issues + + + + + Log everything + + + + + This class handles all the Npgsql event and debug logging + + + + + Writes a string to the Npgsql event log if msglevel is bigger then NpgsqlEventLog.Level + + + This method is obsolete and should no longer be used. + It is likely to be removed in future versions of Npgsql + + The message to write to the event log + The minimum LogLevel for which this message should be logged. + + + + Writes a string to the Npgsql event log if msglevel is bigger then NpgsqlEventLog.Level + + The ResourceManager to get the localized resources + The name of the resource that should be fetched by the ResourceManager + The minimum LogLevel for which this message should be logged. + The additional parameters that shall be included into the log-message (must be compatible with the string in the resource): + + + + Writes the default log-message for the action of calling the Get-part of an Indexer to the log file. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Indexer + The parameter given to the Indexer + + + + Writes the default log-message for the action of calling the Set-part of an Indexer to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Indexer + The parameter given to the Indexer + The value the Indexer is set to + + + + Writes the default log-message for the action of calling the Get-part of a Property to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Property + The name of the Property + + + + Writes the default log-message for the action of calling the Set-part of a Property to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Property + The name of the Property + The value the Property is set to + + + + Writes the default log-message for the action of calling a Method without Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + + + + Writes the default log-message for the action of calling a Method with one Argument to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + The value of the Argument of the Method + + + + Writes the default log-message for the action of calling a Method with two Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + The value of the first Argument of the Method + The value of the second Argument of the Method + + + + Writes the default log-message for the action of calling a Method with three Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + The value of the first Argument of the Method + The value of the second Argument of the Method + The value of the third Argument of the Method + + + + Writes the default log-message for the action of calling a Method with more than three Arguments to the logfile. + + The minimum LogLevel for which this message should be logged. + The name of the class that contains the Method + The name of the Method + A Object-Array with zero or more Ojects that are Arguments of the Method. + + + + Sets/Returns the level of information to log to the logfile. + + The current LogLevel + + + + Sets/Returns the filename to use for logging. + + The filename of the current Log file. + + + + Sets/Returns whether Log messages should be echoed to the console + + true if Log messages are echoed to the console, otherwise false + + + + The exception that is thrown when the PostgreSQL backend reports errors. + + + + + Construct a backend error exception based on a list of one or more + backend errors. The basic Exception.Message will be built from the + first (usually the only) error in the list. + + + + + Format a .NET style exception string. + Include all errors in the list, including any hints. + + + + + Append a line to the given Stream, first checking for zero-length. + + + + + Provide access to the entire list of errors provided by the PostgreSQL backend. + + + + + Severity code. All versions. + + + + + Error code. PostgreSQL 7.4 and up. + + + + + Basic error message. All versions. + + + + + Detailed error message. PostgreSQL 7.4 and up. + + + + + Suggestion to help resolve the error. PostgreSQL 7.4 and up. + + + + + Position (one based) within the query string where the error was encounterd. PostgreSQL 7.4 and up. + + + + + Trace back information. PostgreSQL 7.4 and up. + + + + + Source file (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source file line number (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. + + + + + String containing the sql sent which produced this error. + + + + + Returns the entire list of errors provided by the PostgreSQL backend. + + + + + This class represents the Parse message sent to PostgreSQL + server. + + + + + + A factory to create instances of various Npgsql objects. + + + + + Creates an NpgsqlCommand object. + + + + + This class represents the Parse message sent to PostgreSQL + server. + + + + + + This class is responsible for serving as bridge between the backend + protocol handling and the core classes. It is used as the mediator for + exchanging data generated/sent from/to backend. + + + + + + EventArgs class to send Notification parameters. + + + + + Process ID of the PostgreSQL backend that sent this notification. + + + + + Condition that triggered that notification. + + + + + Additional Information From Notifiying Process (for future use, currently postgres always sets this to an empty string) + + + + + This class represents a parameter to a command that will be sent to server + + + + + Initializes a new instance of the NpgsqlParameter class. + + + + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name and a value of the new NpgsqlParameter. + + The m_Name of the parameter to map. + An Object that is the value of the NpgsqlParameter. + +

When you specify an Object + in the value parameter, the DbType is + inferred from the .NET Framework type of the Object.

+

When using this constructor, you must be aware of a possible misuse of the constructor which takes a DbType parameter. + This happens when calling this constructor passing an int 0 and the compiler thinks you are passing a value of DbType. + Use Convert.ToInt32(value) for example to have compiler calling the correct constructor.

+
+
+ + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name and the data type. + + The m_Name of the parameter to map. + One of the DbType values. + + + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name, the DbType, and the size. + + The m_Name of the parameter to map. + One of the DbType values. + The length of the parameter. + + + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name, the DbType, the size, + and the source column m_Name. + + The m_Name of the parameter to map. + One of the DbType values. + The length of the parameter. + The m_Name of the source column. + + + + Initializes a new instance of the NpgsqlParameter + class with the parameter m_Name, the DbType, the size, + the source column m_Name, a ParameterDirection, + the precision of the parameter, the scale of the parameter, a + DataRowVersion to use, and the + value of the parameter. + + The m_Name of the parameter to map. + One of the DbType values. + The length of the parameter. + The m_Name of the source column. + One of the ParameterDirection values. + true if the value of the field can be null, otherwise false. + The total number of digits to the left and right of the decimal point to which + Value is resolved. + The total number of decimal places to which + Value is resolved. + One of the DataRowVersion values. + An Object that is the value + of the NpgsqlParameter. + + + + Creates a new NpgsqlParameter that + is a copy of the current instance. + + A new NpgsqlParameter that is a copy of this instance. + + + + Gets or sets the maximum number of digits used to represent the + Value property. + + The maximum number of digits used to represent the + Value property. + The default value is 0, which indicates that the data provider + sets the precision for Value. + + + + Gets or sets the number of decimal places to which + Value is resolved. + + The number of decimal places to which + Value is resolved. The default is 0. + + + + Gets or sets the maximum size, in bytes, of the data within the column. + + The maximum size, in bytes, of the data within the column. + The default value is inferred from the parameter value. + + + + Gets or sets the DbType of the parameter. + + One of the DbType values. The default is String. + + + + Gets or sets the DbType of the parameter. + + One of the DbType values. The default is String. + + + + Gets or sets a value indicating whether the parameter is input-only, + output-only, bidirectional, or a stored procedure return value parameter. + + One of the ParameterDirection + values. The default is Input. + + + + Gets or sets a value indicating whether the parameter accepts null values. + + true if null values are accepted; otherwise, false. The default is false. + + + + Gets or sets the m_Name of the NpgsqlParameter. + + The m_Name of the NpgsqlParameter. + The default is an empty string. + + + + The m_Name scrubbed of any optional marker + + + + + Gets or sets the m_Name of the source column that is mapped to the + DataSet and used for loading or + returning the Value. + + The m_Name of the source column that is mapped to the + DataSet. The default is an empty string. + + + + Gets or sets the DataRowVersion + to use when loading Value. + + One of the DataRowVersion values. + The default is Current. + + + + Gets or sets the value of the parameter. + + An Object that is the value of the parameter. + The default value is null. + + + + Gets or sets the value of the parameter. + + An Object that is the value of the parameter. + The default value is null. + Represents a collection of parameters relevant to a NpgsqlCommand @@ -4031,84 +4406,19 @@ The number of NpgsqlParameter objects in the collection. - - - Represents an ongoing COPY FROM STDIN operation. - Provides methods to push data to server and end or cancel the operation. - - - - - Called from NpgsqlState.ProcessBackendResponses upon CopyInResponse. - If CopyStream is already set, it is used to read data to push to server, after which the copy is completed. - Otherwise CopyStream is set to a writable NpgsqlCopyInStream that calls SendCopyData each time it is written to. - - - - - Sends given packet to server as a CopyData message. - Does not check for notifications! Use another thread for that. - - - - - Sends CopyDone message to server. Handles responses, ie. may throw an exception. - - - - - Sends CopyFail message to server. Handles responses, ie. should always throw an exception: - in CopyIn state the server responds to CopyFail with an error response; - outside of a CopyIn state the server responds to CopyFail with an error response; - without network connection or whatever, there's going to eventually be a failure, timeout or user intervention. - - - - - Copy format information returned from server. - - - - - Represents a PostgreSQL Point type - - - - - Represents a PostgreSQL Line Segment type. - - - - - Represents a PostgreSQL Path type. - - - - - Represents a PostgreSQL Polygon type. - - - - - Represents a PostgreSQL Circle type. - - - - - Represents a PostgreSQL inet type. - - - - - Represents a PostgreSQL MacAddress type. - - - - + + + This class represents the ParameterStatus message sent from PostgreSQL + server. + + + + + + This class represents the Parse message sent to PostgreSQL + server. + - - The macAddr parameter must contain a string that can only consist of numbers - and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN) @@ -4116,5 +4426,280 @@ PostgreSQL. + + + Used when a connection is closed + + + + + Summary description for NpgsqlQuery + + + + + This is the abstract base class for NpgsqlAsciiRow and NpgsqlBinaryRow. + + + + + This class represents a RowDescription message sent from + the PostgreSQL. + + + + + + This struct represents the internal data of the RowDescription message. + + + + + Provides the underlying mechanism for reading schema information. + + + + + Creates an NpgsqlSchema that can read schema information from the database. + + An open database connection for reading metadata. + + + + Returns the MetaDataCollections that lists all possible collections. + + The MetaDataCollections + + + + Returns the Restrictions that contains the meaning and position of the values in the restrictions array. + + The Restrictions + + + + Returns the Databases that contains a list of all accessable databases. + + The restrictions to filter the collection. + The Databases + + + + Returns the Tables that contains table and view names and the database and schema they come from. + + The restrictions to filter the collection. + The Tables + + + + Returns the Columns that contains information about columns in tables. + + The restrictions to filter the collection. + The Columns. + + + + Returns the Views that contains view names and the database and schema they come from. + + The restrictions to filter the collection. + The Views + + + + Returns the Users containing user names and the sysid of those users. + + The restrictions to filter the collection. + The Users. + + + + This class represents a StartupPacket message of PostgreSQL + protocol. + + + + + + Represents a completed response message. + + + + + This class represents the Parse message sent to PostgreSQL + server. + + + + + + Represents a transaction to be made in a PostgreSQL database. This class cannot be inherited. + + + + + Commits the database transaction. + + + + + Rolls back a transaction from a pending state. + + + + + Rolls back a transaction from a pending savepoint state. + + + + + Creates a transaction save point. + + + + + Cancel the transaction without telling the backend about it. This is + used to make the transaction go away when closing a connection. + + + + + Gets the NpgsqlConnection + object associated with the transaction, or a null reference if the + transaction is no longer valid. + + The NpgsqlConnection + object associated with the transaction. + + + + Specifies the IsolationLevel for this transaction. + + The IsolationLevel for this transaction. + The default is ReadCommitted. + + + + This class provides many util methods to handle + reading and writing of PostgreSQL protocol messages. + + + + + This method takes a ProtocolVersion and returns an integer + version number that the Postgres backend will recognize in a + startup packet. + + + + + This method takes a version string as returned by SELECT VERSION() and returns + a valid version string ("7.2.2" for example). + This is only needed when running protocol version 2. + This does not do any validity checks. + + + + + This method gets a C NULL terminated string from the network stream. + It keeps reading a byte in each time until a NULL byte is returned. + It returns the resultant string of bytes read. + This string is sent from backend. + + + + + Reads requested number of bytes from stream with retries until Stream.Read returns 0 or count is reached. + + Stream to read + byte buffer to fill + starting position to fill the buffer + number of bytes to read + The number of bytes read. May be less than count if no more bytes are available. + + + + This method writes a C NULL terminated string to the network stream. + It appends a NULL terminator to the end of the String. + + + This method writes a C NULL terminated string to the network stream. + It appends a NULL terminator to the end of the String. + + + + + This method writes a set of bytes to the stream. It also enables logging of them. + + + + + This method writes a C NULL terminated string limited in length to the + backend server. + It pads the string with null bytes to the size specified. + + + + + Write a 32-bit integer to the given stream in the correct byte order. + + + + + Read a 32-bit integer from the given stream in the correct byte order. + + + + + Write a 16-bit integer to the given stream in the correct byte order. + + + + + Read a 16-bit integer from the given stream in the correct byte order. + + + + + Represent the frontend/backend protocol version. + + + + + Represent the backend server version. + As this class offers no functionality beyond that offered by it has been + deprecated in favour of that class. + + + + + + Returns the string representation of this version in three place dot notation (Major.Minor.Patch). + + + + + Server version major number. + + + + + Server version minor number. + + + + + Server version patch level number. + + + + + A class to handle everything associated with SSPI authentication + + + + + Simplified SecBufferDesc struct with only one SecBuffer + +
diff --git a/bin/lib/NET/Mono.Security.dll b/bin/lib/NET/Mono.Security.dll index 6accde79112f9dec05ca6faf540f9f8f16cbe481..1371f5cb635217eddc544f43ecacb68c08923fc0 100644 GIT binary patch literal 291840 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

paPv5f49hPL{LUImJIvjeK(!j__UX%;TH| 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 literal 282624 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%0AntS9A%ww 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%0DRJ0X5BgE4dU*BxAX-~e7=Ax-aEg| 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 Date: Sun, 14 May 2017 15:23:21 +0200 Subject: [PATCH 2/6] Update NPGSQL from version 2.0.14.3 to 2.1.3. This is a relatively big update where 2.1.0 has a number of bug fixes, new functionality and improved performance. (see details at https://github.com/npgsql/npgsql/releases/tag/v2.1.0) The binaries supplied are for .NET 4.0 If you need binaries for older versions they can be dowloaded from https://github.com/npgsql/npgsql/releases/tag/v2.1.3. There are also binaries for 4.5. The performance improvement is particularly evident on terrain load and other repeated queries to the database. This version will automatically generate prepare statements if it sees 5 consecutive identical statements and cache them for later use. The prepare statement will skip the analyze portion of the query planner once a statement has been created. In addition there are improvements in the connection pool logic that will improve performance once connections get scarce. Signed-off-by: UbitUmarov --- bin/Npgsql.dll | Bin 363008 -> 342016 bytes bin/Npgsql.xml | 1659 +++++++++++++++++++++++++++++++++++++----------- 2 files changed, 1287 insertions(+), 372 deletions(-) diff --git a/bin/Npgsql.dll b/bin/Npgsql.dll index 593e3669d42144ffd306a268dbdbb9493b350143..693cccb425f0972c0785c72037beb679fd6ad4b5 100644 GIT binary patch literal 342016 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

+8-Xn&FI7KKwB8GVLfSsy7b>AoH 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 QzIyamxQ(AR?YG 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 z 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 cE# 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 The that would be used to serialise the element type. - +

Serialise the enumeration or array. + + + Convert a System.Array to PG binary format. + Write the array header and prepare to write array data to the stream. + + + + + Append all array data to the binary stream. + + Handles parsing of pg arrays into .NET arrays. @@ -61,9 +72,9 @@ for the element type. - + - Creates an array from pg representation. + Creates an array from pg text representation. @@ -75,21 +86,34 @@ Creates an n-dimensional array from an ArrayList of ArrayLists or - a 1-dimensional array from something else. + a 1-dimensional array from something else. to convert + Type of the elements in the list produced. - + - Takes an array of ints and treats them like the limits of a set of counters. - Retains a matching set of ints that is set to all zeros on the first ++ - On a ++ it increments the "right-most" int. If that int reaches it's - limit it is set to zero and the one before it is incremented, and so on. - - Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here. + Creates an n-dimensional System.Array from PG binary representation. + This function reads the array header and sets up an n-dimensional System.Array object to hold its data. + PopulateArrayFromBinaryArray() is then called to carry out array population. + + + Recursively populates an array from PB binary data representation. + + + + + Takes an array of ints and treats them like the limits of a set of counters. + Retains a matching set of ints that is set to all zeros on the first ++ + On a ++ it increments the "right-most" int. If that int reaches it's + limit it is set to zero and the one before it is incremented, and so on. + + Making this a more general purpose class is pretty straight-forward, but we'll just put what we need here. + + Implements a bit string; a collection of zero or more bits which can each be 1 or 0. @@ -121,7 +145,7 @@ Creats a bitstring from a string. The string to copy from. - + @@ -277,7 +301,7 @@ The object to compare with. If the object is null then this string is considered greater. If the object is another BitString - then they are compared as in the explicit comparison for BitStrings + then they are compared as in the explicit comparison for BitStrings in any other case a is thrown. @@ -504,7 +528,7 @@ If you don't know whether these differences are important to your application, they probably arent! Just use and do not use this class directly ☺ To avoid forcing unnecessary provider-specific concerns on users who need not be concerned - with them a call to on a field containing an + with them a call to on a field containing an value will return a rather than an . If you need the extra functionality of then use . @@ -661,49 +685,49 @@ Creates an from a number of microseconds. - The number of microseconds in the interval. + The number of microseconds in the interval. A d with the given number of microseconds. Creates an from a number of milliseconds. - The number of milliseconds in the interval. + The number of milliseconds in the interval. A d with the given number of milliseconds. Creates an from a number of seconds. - The number of seconds in the interval. + The number of seconds in the interval. A d with the given number of seconds. Creates an from a number of minutes. - The number of minutes in the interval. + The number of minutes in the interval. A d with the given number of minutes. Creates an from a number of hours. - The number of hours in the interval. + The number of hours in the interval. A d with the given number of hours. Creates an from a number of days. - The number of days in the interval. + The number of days in the interval. A d with the given number of days. Creates an from a number of months. - The number of months in the interval. + The number of months in the interval. A d with the given number of months. @@ -773,7 +797,29 @@ An based on this one, but with any months converted to multiples of ±30days and then any days converted to multiples of ±24hours; - + + + Produces a canonical NpgslInterval with 0 months and hours in the range of [-23, 23]. + + + While the fact that for many purposes, two different instances could be considered + equivalent (e.g. one with 2days, 3hours and one with 1day 27hours) there are different possible canonical forms. + + E.g. we could move all excess hours into days and all excess days into months and have the most readable form, + or we could move everything into the ticks and have the form that allows for the easiest arithmetic) the form + chosen has two important properties that make it the best choice. + First, it is closest two how + objects are most often represented. Second, it is compatible with results of many + PostgreSQL functions, particularly with age() and the results of subtracting one date, time or timestamp from + another. + + Note that the results of casting a to is + canonicalised. + + + An based on this one, but with months converted to multiples of ±30days and with any hours outside of the range [-23, 23] + converted into days. + Implicit cast of a to an @@ -1233,91 +1279,84 @@ Summary description for LargeObjectManager. + + + Options that control certain aspects of native to backend conversions that depend + on backend version and status. + + + + + Clone the current object. + + A new NativeToBackendTypeConverterOptions object. + + + + Clone the current object with a different OID/Name mapping. + + OID/Name mapping object to use in the new instance. + A new NativeToBackendTypeConverterOptions object. + Provide event handlers to convert all native supported basic data types from their backend text representation to a .NET object. - + - Binary data. + Convert UTF8 encoded text a string. - + + + Byte array from bytea encoded as ASCII text, escaped or hex format. + + + + + Byte array from bytea encoded as binary. + + + Convert a postgresql boolean to a System.Boolean. - + + + Convert a postgresql boolean to a System.Boolean. + + + Convert a postgresql bit to a System.Boolean. - + Convert a postgresql datetime to a System.DateTime. - + Convert a postgresql date to a System.DateTime. - + Convert a postgresql time to a System.DateTime. - + Convert a postgresql money to a System.Decimal. - + - Provide event handlers to convert the basic native supported data types from - native form to backend representation. - - - - - Binary data. - - - - - Convert to a postgresql boolean. - - - - - Convert to a postgresql bit. - - - - - Convert to a postgresql timestamp. - - - - - Convert to a postgresql date. - - - - - Convert to a postgresql time. - - - - - Convert to a postgres money. - - - - - Convert to a postgres double with maximum precision. + Convert a postgresql float4 or float8 to a System.Float or System.Double respectively. @@ -1326,225 +1365,211 @@ text representation to a .NET object. - + Convert a postgresql point to a System.NpgsqlPoint. - + Convert a postgresql point to a System.RectangleF. - + LDeg. - + Path. - + Polygon. - + Circle. - + Inet. - + MAC Address. - + interval + + + Provide event handlers to convert the basic native supported data types from + native form to backend representation. + + + + + Convert a string to UTF8 encoded text, escaped and quoted as required. + + + + + Convert a string to UTF8 encoded text. + + + + + Binary data, escaped and quoted as required. + + + + + Binary data with possible older style octal escapes, quoted. + + + + + Binary data in the new hex format (>= 9.0), quoted. + + + + + Binary data, raw. + + + + + Convert to a postgresql boolean text format. + + + + + Convert to a postgresql boolean binary format. + + + + + Convert to a postgresql binary int2. + + + + + Convert to a postgresql binary int4. + + + + + Convert to a postgresql binary int8. + + + + + Convert to a postgresql bit. + + + + + Convert to a postgresql timestamp. + + + + + Convert to a postgresql date. + + + + + Convert to a postgresql time. + + + + + Convert to a postgres money. + + + + + Convert to a postgres double with maximum precision. + + + + + Convert a System.Float to a postgres float4. + + + + + Convert a System.Double to a postgres float8. + + Provide event handlers to convert extended native supported data types from native form to backend representation. - + Point. - + Box. - + LSeg. - + Open path. - + Polygon. - + Convert to a postgres MAC Address. - + Circle. - + Convert to a postgres inet. - + Convert to a postgres interval - + - Represents a PostgreSQL Point type + Delegate called to convert the given backend text data to its native representation. - + - Represents a PostgreSQL Line Segment type. - - - - - Represents a PostgreSQL Path type. - - - - - Represents a PostgreSQL Polygon type. - - - - - Represents a PostgreSQL Circle type. - - - - - Represents a PostgreSQL inet type. - - - - - Represents a PostgreSQL MacAddress type. - - - - - - - The macAddr parameter must contain a string that can only consist of numbers - and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN) - - - - This class contains helper methods for type conversion between - the .Net type system and postgresql. - - - - - A cache of basic datatype mappings keyed by server version. This way we don't - have to load the basic type mappings for every connection. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given NpgsqlDbType. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given NpgsqlDbType. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given DbType. - - - - - Find a NpgsqlNativeTypeInfo in the default types map that can handle objects - of the given System.Type. - - - - - This method is responsible to convert the string received from the backend - to the corresponding NpgsqlType. - The given TypeInfo is called upon to do the conversion. - If no TypeInfo object is provided, no conversion is performed. - - - - - Create the one and only native to backend type map. - This map is used when formatting native data - types to backend representations. - - - - - This method creates (or retrieves from cache) a mapping between type and OID - of all natively supported postgresql data types. - This is needed as from one version to another, this mapping can be changed and - so we avoid hardcoding them. - - NpgsqlTypeMapping containing all known data types. The mapping must be - cloned before it is modified because it is cached; changes made by one connection may - effect another connection. - - - - Attempt to map types by issuing a query against pg_type. - This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field - of each by querying pg_type. If the mapping is found, the type info object is - updated (OID) and added to the provided NpgsqlTypeMapping object. - - NpgsqlConnector to send query through. - Mapping object to add types too. - List of types that need to have OID's mapped. - - - - Delegate called to convert the given backend data to its native representation. - - - - - Delegate called to convert the given native data to its backand representation. + Delegate called to convert the given backend binary data to its native representation. @@ -1553,22 +1578,34 @@ This class can be called upon to convert a backend field representation to a native object. - + Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. Type OID provided by the backend server. Type name provided by the backend server. NpgsqlDbType + DbType System type to convert fields of this type to. - Data conversion handler. + Data conversion handler for text encoding. + Data conversion handler for binary data. - + - Perform a data conversion from a backend representation to + Perform a data conversion from a backend representation to a native object. Data sent from the backend. + fieldValueSize + Type modifier field sent from the backend. + + + + Perform a data conversion from a backend representation to + a native object. + + Data sent from the backend. + TypeSize Type modifier field sent from the backend. @@ -1601,6 +1638,16 @@ System type to convert fields of this type to. + + + Reports whether a backend binary to native decoder is available for this type. + + + + + Delegate called to convert the given native data to its backand representation. + + Represents a backend data type. @@ -1613,24 +1660,28 @@ described by the NpgsqlNativeTypeInfo supplied. - + Construct a new NpgsqlTypeInfo with the given attributes and conversion handlers. Type name provided by the backend server. + DbType + Quote NpgsqlDbType - Data conversion handler. + Data conversion handler for text backend encoding. + Data conversion handler for binary backend encoding (for extended queries). - + Perform a data conversion from a native object to a backend representation. DBNull and null values are handled differently depending if a plain query is used - When + When Native .NET object to be converted. - Flag indicating if the conversion has to be done for - plain queries or extended queries + Specifies that the value should be formatted for the extended query syntax. + Options to guide serialization. If null, a default options set is used. + Specifies that the value should be formatted as an extended query array element. @@ -1657,6 +1708,11 @@ Use parameter size information. + + + Reports whether a native to backend binary encoder is available for this type. + + Provide mapping between type OID, type name, and a NpgsqlBackendTypeInfo object that represents it. @@ -1677,15 +1733,17 @@ Add the given NpgsqlBackendTypeInfo to this mapping. - + Add a new NpgsqlBackendTypeInfo with the given attributes and conversion handlers to this mapping. Type OID provided by the backend server. Type name provided by the backend server. NpgsqlDbType + DbType System type to convert fields of this type to. - Data conversion handler. + Data conversion handler for text encoding. + Data conversion handler for binary data. @@ -1727,13 +1785,16 @@ Add the given NpgsqlNativeTypeInfo to this mapping. - + Add a new NpgsqlNativeTypeInfo with the given attributes and conversion handlers to this mapping. Type name provided by the backend server. NpgsqlDbType - Data conversion handler. + DbType + Quote + Data conversion handler for text backend encoding. + Data conversion handler for binary backend encoding (for extended query). @@ -1770,28 +1831,130 @@ Get the number of type infos held. - + - Given a join expression and a projection, fetch all columns in the projection - that reference columns in the join. + Represents a PostgreSQL Point type - + - Given an InputExpression append all from names (including nested joins) to the list. + Represents a PostgreSQL Line Segment type. - + - Get new ColumnExpression that will be used in projection that had it's existing columns moved. - These should be simple references to the inner column + Represents a PostgreSQL Path type. - + - Every property accessed in the list of columns must be adjusted for a new scope + Represents a PostgreSQL Polygon type. + + + Represents a PostgreSQL Circle type. + + + + + Represents a PostgreSQL inet type. + + + + + Represents a PostgreSQL MacAddress type. + + + + + + + The macAddr parameter must contain a string that can only consist of numbers + and upper-case letters as hexadecimal digits. (See PhysicalAddress.Parse method on MSDN) + + + + This class contains helper methods for type conversion between + the .Net type system and postgresql. + + + + + A cache of basic datatype mappings keyed by server version. This way we don't + have to load the basic type mappings for every connection. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given NpgsqlDbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given NpgsqlDbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given DbType. + + + + + Find a NpgsqlNativeTypeInfo in the default types map that can handle objects + of the given System.Type. + + + + + This method is responsible to convert the byte[] received from the backend + to the corresponding NpgsqlType. + The given TypeInfo is called upon to do the conversion. + If no TypeInfo object is provided, no conversion is performed. + + + + + This method is responsible to convert the string received from the backend + to the corresponding NpgsqlType. + The given TypeInfo is called upon to do the conversion. + If no TypeInfo object is provided, no conversion is performed. + + + + + Create the one and only native to backend type map. + This map is used when formatting native data + types to backend representations. + + + + + This method creates (or retrieves from cache) a mapping between type and OID + of all natively supported postgresql data types. + This is needed as from one version to another, this mapping can be changed and + so we avoid hardcoding them. + + NpgsqlTypeMapping containing all known data types. The mapping must be + cloned before it is modified because it is cached; changes made by one connection may + effect another connection. + + + + + Attempt to map types by issuing a query against pg_type. + This function takes a list of NpgsqlTypeInfo and attempts to resolve the OID field + of each by querying pg_type. If the mapping is found, the type info object is + updated (OID) and added to the provided NpgsqlTypeMapping object. + + NpgsqlConnector to send query through. + Mapping object to add types too. + List of types that need to have OID's mapped. + Set Cache Size. The default value is 20. @@ -1805,6 +1968,57 @@ key + + + The globally available text encoding used for frontend/backend communication. + + + + This class represents the base class for the state pattern design pattern + implementation. + + + This class represents the base class for the state pattern design pattern + implementation. + + + This class represents the base class for the state pattern design pattern + implementation. + + + + + + This method is used by the states to change the state of the context. + + + + + Call ProcessBackendResponsesEnum(), and scan and discard all results. + + + + + This method is responsible to handle all protocol messages sent from the backend. + It holds all the logic to do it. + To exchange data, it uses a Mediator object from which it reads/writes information + to handle backend requests. + + + + + + Checks for context socket availability. + Socket.Poll supports integer as microseconds parameter. + This limits the usable command timeout value + to 2,147 seconds: (2,147 x 1,000,000 less than max_int). + In order to bypass this limit, the availability of + the socket is checked in 2,147 seconds cycles + + true, if for context socket availability was checked, false otherwise. + Context. + Select mode. + Called from constructor of derived class. @@ -1952,21 +2166,26 @@ + + Marker interface which identifies a class which may take possession of a stream for the duration of + it's lifetime (possibly temporarily giving that possession to another class for part of that time. + + It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state. + + The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course + we can't make that inherit from this interface, alas. + + + - Marker interface which identifies a class which may take possession of a stream for the duration of - it's lifetime (possibly temporarily giving that possession to another class for part of that time. - - It inherits from IDisposable, since any such class must make sure it leaves the stream in a valid state. - - The most important such class is that compiler-generated from ProcessBackendResponsesEnum. Of course - we can't make that inherit from this interface, alas. + Marker interface which identifies a class which represents part of + a response from the server. - - Reads part of a field, as needed (for - and + Reads part of a field, as needed (for + and @@ -2021,61 +2240,19 @@ - - This class represents the base class for the state pattern design pattern - implementation. - - - - - - This method is used by the states to change the state of the context. - - - - - This method is responsible to handle all protocol messages sent from the backend. - It holds all the logic to do it. - To exchange data, it uses a Mediator object from which it reads/writes information - to handle backend requests. - - - - - - This method is responsible to handle all protocol messages sent from the backend. - It holds all the logic to do it. - To exchange data, it uses a Mediator object from which it reads/writes information - to handle backend requests. - - - - - - Checks for context socket availability. - Socket.Poll supports integer as microseconds parameter. - This limits the usable command timeout value - to 2,147 seconds: (2,147 x 1,000,000 less than max_int). - In order to bypass this limit, the availability of - the socket is checked in 2,147 seconds cycles - - true, if for context socket availability was checked, false otherwise. - Context. - Select mode. - - - - Resolve a host name or IP address. - This is needed because if you call Dns.Resolve() with an IP address, it will attempt - to resolve it as a host name, when it should just convert it to an IP address. - - - Represents a SQL statement or function (stored procedure) to execute against a PostgreSQL database. This class cannot be inherited. + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + + + Represents a SQL statement or function (stored procedure) to execute + against a PostgreSQL database. This class cannot be inherited. + @@ -2103,7 +2280,7 @@ A NpgsqlConnection that represents the connection to a PostgreSQL server. The NpgsqlTransaction in which the NpgsqlCommand executes. - + Used to execute internal commands. @@ -2140,8 +2317,10 @@ - Slightly optimised version of ExecuteNonQuery() for internal ues in cases where the number + Slightly optimised version of ExecuteNonQuery() for internal use in cases where the number of affected rows is of no interest. + This function must not be called with a query that returns result rows, after calling Prepare(), or. + with a query that requires parameter substitution of any kind. @@ -2213,6 +2392,36 @@ A version of CommandText with the Parameters inserted. + + + Process this.commandText, trimming each distinct command and substituting paramater + tokens. + + + + UTF8 encoded command ready to be sent to the backend. + + + + Find the beginning and end of each distinct SQL command and produce + a list of descriptors, one for each command. Commands described are trimmed of + leading and trailing white space and their terminating semi-colons. + + Raw command text. + List of chunk descriptors. + + + + Append a region of a source command text to an output command, performing parameter token + substitutions. + + Stream to which to append output. + Command text. + Starting index within src. + Length of region to be processed. + + + Gets or sets the SQL statement or function (stored procedure) to execute at the data source. @@ -2273,20 +2482,194 @@ This class is responsible to create database commands for automatic insert, update and delete operations. + + + Initializes a new instance of the class. + + + + + Initializes a new instance of the class. + + The adapter. + This method is reponsible to derive the command parameter list with values obtained from function definition. It clears the Parameters collection of command. Also, if there is any parameter type which is not supported by Npgsql, an InvalidOperationException will be thrown. Parameters name will be parameter1, parameter2, ... - For while, only parameter name and NpgsqlDbType are obtained. NpgsqlCommand whose function parameters will be obtained. + + + Gets the automatically generated object required + to perform insertions at the data source. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated object required to perform insertions + at the data source, optionally using columns for parameter names. + + + If true, generate parameter names matching column names, if possible. + If false, generate @p1, @p2, and so on. + + + The automatically generated object required to perform insertions. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform updates at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform updates. + + + + + Gets the automatically generated object required to perform updates + at the data source, optionally using columns for parameter names. + + + If true, generate parameter names matching column names, if possible. + If false, generate @p1, @p2, and so on. + + + The automatically generated object required to perform updates. + + + + + Gets the automatically generated System.Data.Common.DbCommand object required + to perform deletions at the data source. + + + The automatically generated System.Data.Common.DbCommand object required to perform deletions. + + + + + Gets the automatically generated object required to perform deletions + at the data source, optionally using columns for parameter names. + + + If true, generate parameter names matching column names, if possible. + If false, generate @p1, @p2, and so on. + + + The automatically generated object required to perform deletions. + + + + + Applies the parameter information. + + The parameter. + The row. + Type of the statement. + if set to true [where clause]. + + + + Returns the name of the specified parameter in the format of @p#. + + The number to be included as part of the parameter's name.. + + The name of the parameter with the specified number appended as part of the parameter name. + + + + + Returns the full parameter name, given the partial parameter name. + + The partial name of the parameter. + + The full parameter name corresponding to the partial parameter name requested. + + + + + Returns the placeholder for the parameter in the associated SQL statement. + + The number to be included as part of the parameter's name. + + The name of the parameter with the specified number appended. + + + + + Registers the to handle the event for a . + + The to be used for the update. + + + + Adds an event handler for the event. + + The sender + A instance containing information about the event. + + + + Given an unquoted identifier in the correct catalog case, returns the correct quoted form of that identifier, including properly escaping any embedded quotes in the identifier. + + The original unquoted identifier. + + The quoted version of the identifier. Embedded quotes within the identifier are properly escaped. + + + + + Unquoted identifier parameter cannot be null + + + + Given a quoted identifier, returns the correct unquoted form of that identifier, including properly un-escaping any embedded quotes in the identifier. + + The identifier that will have its embedded quotes removed. + + The unquoted identifier, with embedded quotes properly un-escaped. + + + + + Quoted identifier parameter cannot be null + + + + Gets or sets the beginning character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The beginning character or characters to use. The default is an empty string. + + + + + + + + Gets or sets the ending character or characters to use when specifying database objects (for example, tables or columns) whose names contain characters such as spaces or reserved tokens. + + + The ending character or characters to use. The default is an empty string. + + + + + Represents the method that handles the Notice events. + The source of the event. A NpgsqlNoticeEventArgs that contains the event data. @@ -2316,6 +2699,14 @@ The connection used to open the PostgreSQL database. + + + Initializes a new instance of the + NpgsqlConnection class + and sets the ConnectionString. + + The connection used to open the PostgreSQL database. + Begins a database transaction with the specified isolation level. @@ -2366,7 +2757,13 @@ Releases the connection to the database. If the connection is pooled, it will be - made available for re-use. If it is non-pooled, the actual connection will be shutdown. + made available for re-use. If it is non-pooled, the actual connection will be shutdown. + + + + + When a connection is closed within an enclosing TransactionScope and the transaction + hasn't been promoted, we defer the actual closing until the scope ends. @@ -2403,6 +2800,11 @@ A new NpgsqlConnection object. + + + Returns a copy of the NpgsqlConnectionStringBuilder that contains the parsed connection string values. + + Default SSL CertificateSelectionCallback implementation. @@ -2423,11 +2825,33 @@ Default SSL ProvideClientCertificatesCallback implementation. + + + Default SSL ValidateRemoteCertificateCallback implementation. + + Write each key/value pair in the connection string to the log. + + + Sets the `settings` ConnectionStringBuilder based on the given `connectionString` + + The connection string to load the builder from + + + + Sets the `settings` ConnectionStringBuilder based on the given `connectionString` + + The connection string to load the builder from + + + + Refresh the cached _connectionString whenever the builder settings change + + Returns the supported collections @@ -2481,6 +2905,11 @@ Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. + + + Called to validate server's certificate during SSL handshake + + Gets or sets the string used to connect to a PostgreSQL database. @@ -2636,6 +3065,24 @@ This can only be called when there is an active connection. + + + Report whether the backend is expecting standard conformant strings. + In version 8.1, Postgres began reporting this value (false), but did not actually support standard conformant strings. + In version 8.2, Postgres began supporting standard conformant strings, but defaulted this flag to false. + As of version 9.1, this flag defaults to true. + + + + + Report whether the backend understands the string literal E prefix (>= 8.1). + + + + + Report whether the backend understands the hex byte format (>= 9.0). + + The connector object connected to the backend. @@ -2666,12 +3113,20 @@ Return an exact copy of this NpgsqlConnectionString. - + + + No integrated security if we're on mono and .NET 4.5 because of ClaimsIdentity, + see https://github.com/npgsql/Npgsql/issues/133 + + + This function will set value for known key, both private member and base[key]. + + value, coerced as needed to the stored type. @@ -2679,29 +3134,190 @@ + value, coerced as needed to the stored type. + + + + The function will access private member only, not base[key]. + + + value. Clear the member and assign them to the default value. + + + Gets or sets the backend server host name. + + + + + Gets or sets the backend server port. + + + + + Gets or sets the specified backend communication protocol version. + + + + + Gets or sets the name of the database to be used after a connection is opened. + + The name of the database to be + used after a connection is opened. + + + + Gets or sets the login user name. + + + + + This is a pretty horrible hack to fix https://github.com/npgsql/Npgsql/issues/133 + In a nutshell, starting with .NET 4.5 WindowsIdentity inherits from ClaimsIdentity + which doesn't exist in mono, and calling UserName getter above bombs. + The workaround is that the function that actually deals with WindowsIdentity never + gets called on mono, so never gets JITted and the problem goes away. + + + + + Gets or sets the login password as a UTF8 encoded byte array. + + + + + Sets the login password as a string. + + + + + Gets or sets a value indicating whether to attempt to use SSL. + + + + + Gets or sets a value indicating whether to attempt to use SSL. + + + + + Gets the backend encoding. Always returns "UTF8". + + + + + Gets or sets the time to wait while trying to establish a connection + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a connection to open. The default value is 15 seconds. + + + + Gets or sets the schema search path. + + + + + Gets or sets a value indicating whether connection pooling should be used. + + + + + Gets or sets the time to wait before closing unused connections in the pool if the count + of all connections exeeds MinPoolSize. + + + If connection pool contains unused connections for ConnectionLifeTime seconds, + the half of them will be closed. If there will be unused connections in a second + later then again the half of them will be closed and so on. + This strategy provide smooth change of connection count in the pool. + + The time (in seconds) to wait. The default value is 15 seconds. + + + + Gets or sets the minimum connection pool size. + + + + + Gets or sets the maximum connection pool size. + + + + + Gets or sets a value indicating whether to listen for notifications and report them between command activity. + + + + + Gets the time to wait while trying to execute a command + before terminating the attempt and generating an error. + + The time (in seconds) to wait for a command to complete. The default value is 20 seconds. + + + + Gets or sets a value indicating whether datareaders are loaded in their entirety (for compatibility with earlier code). + + Compatibilty version. When possible, behaviour caused by breaking changes will be preserved if this version is less than that where the breaking change was introduced. + + + Gets or sets the ootional application name parameter to be sent to the backend during connection initiation. + + + + + Gets or sets a value indicating whether to silently Prepare() all commands before execution. + + Case insensative accessor for indivual connection string values. + + + Set both ImplicitDefault and ExplicitDefault to the 's default value. + + + + + + + + Set ImplicitDefault to the default value of 's type, + and ExplicitDefault to . + + + + + Represents the method that allows the application to provide a certificate collection to be used for SSL clien authentication A X509CertificateCollection to be filled with one or more client certificates. + + + Represents the method that is called to validate the certificate provided by the server during an SSL handshake + + The server's certificate + The certificate chain containing the certificate's CA and any intermediate authorities + Any errors that were detected + !!! Helper class, for compilation only. @@ -2714,6 +3330,8 @@ Constructor. + Connection string. + Pooled Controls whether the connector can be shared. @@ -2752,6 +3370,11 @@ Default SSL ProvideClientCertificatesCallback implementation. + + + Default SSL ValidateRemoteCertificateCallback implementation. + + This method is required to set all the version dependent features flags. @@ -2810,6 +3433,11 @@ Mono.Security.Protocol.Tls.PrivateKeySelectionCallback delegate. + + + Called to validate server's certificate during SSL handshake + + Gets the current state of the connection. @@ -2830,14 +3458,19 @@ Backend protocol version in use by this connector. - + + + The physical connection socket to the backend. + + + The physical connection stream to the backend. - + - The physical connection socket to the backend. + The top level stream to the backend. @@ -2860,6 +3493,12 @@ Report whether the current connection can support prepare functionality. + + + Options that control certain aspects of native to backend conversions that depend + on backend version and status. + + This class manages all connector objects, pooled AND non-pooled. @@ -2888,11 +3527,6 @@ pool for available connectors. A connector object. - - - Find a pooled connector. Handle locking and timeout here. - - Find a pooled connector. Handle shared/non-shared here. @@ -2907,48 +3541,25 @@ Shared connectors should just have their use count decremented since they always stay in the shared pool. + Connection to which the connector is leased. The connector to release. - - - Release a pooled connector. Handle locking here. - - - + Release a pooled connector. Handle shared/non-shared here. - - - Create a connector without any pooling functionality. - - Find an available pooled connector in the non-shared pool, or create a new one if none found. - - - This method is only called when NpgsqlConnection.Dispose(false) is called which means a - finalization. This also means, an NpgsqlConnection was leak. We clear pool count so that - client doesn't end running out of connections from pool. When the connection is finalized, its underlying - socket is closed. - - - - - Close the connector. - - - Connector to release - - + Put a pooled connector into the pool queue. + Connection is leased to. Connector to pool @@ -3437,8 +4048,8 @@ Get the value of a column as a . - If the differences between and - in handling of days and months is not important to your application, use + If the differences between and + in handling of days and months is not important to your application, use instead. Index of the field to find. @@ -3491,13 +4102,14 @@ - Copy values from each column in the current row into . + Copy values from each column in the current row into . + Destination for column values. The number of column values copied. - Copy values from each column in the current row into . + Copy values from each column in the current row into . An array appropriately sized to store values from all columns. The number of column values copied. @@ -3575,14 +4187,14 @@ - This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the + This is the primary implementation of NpgsqlDataReader. It is the one used in normal cases (where the preload-reader option is not set in the connection string to resolve some potential backwards-compatibility issues), the only implementation used internally, and in cases where CachingDataReader is used, it is still used to do the actual "leg-work" of turning a response stream from the server into a datareader-style object - with CachingDataReader then filling it's cache from here. - + Iterate through the objects returned through from the server. If it's a CompletedResponse the rowsaffected count is updated appropriately, @@ -3671,7 +4283,20 @@ - This class represents the Parse message sent to PostgreSQL + This is the base class for NpgsqlDescribeStatement and NpgsqlDescribePortal. + + + + + + This class represents the Statement Describe message sent to PostgreSQL + server. + + + + + + This class represents the Portal Describe message sent to PostgreSQL server. @@ -3757,6 +4382,31 @@ Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. + + + Schema name which relates to the error. PostgreSQL 9.3 and up. + + + + + Table name which relates to the error. PostgreSQL 9.3 and up. + + + + + Column name which relates to the error. PostgreSQL 9.3 and up. + + + + + Data type of column which relates to the error. PostgreSQL 9.3 and up. + + + + + Constraint name which relates to the error. PostgreSQL 9.3 and up. + + String containing the sql sent which produced this error. @@ -3767,6 +4417,116 @@ Backend protocol version in use. + + + Error and notice message field codes + + + + + Severity: the field contents are ERROR, FATAL, or PANIC (in an error message), + or WARNING, NOTICE, DEBUG, INFO, or LOG (in a notice message), or a localized + translation of one of these. Always present. + + + + + Code: the SQLSTATE code for the error (see Appendix A). Not localizable. Always present. + + + + + Message: the primary human-readable error message. This should be accurate + but terse (typically one line). Always present. + + + + + Detail: an optional secondary error message carrying more detail about the problem. + Might run to multiple lines. + + + + + Hint: an optional suggestion what to do about the problem. This is intended to differ + from Detail in that it offers advice (potentially inappropriate) rather than hard facts. + Might run to multiple lines. + + + + + Position: the field value is a decimal ASCII integer, indicating an error cursor + position as an index into the original query string. The first character has index 1, + and positions are measured in characters not bytes. + + + + + Internal position: this is defined the same as the P field, but it is used when the + cursor position refers to an internally generated command rather than the one submitted + by the client. + The q field will always appear when this field appears. + + + + + Internal query: the text of a failed internally-generated command. + This could be, for example, a SQL query issued by a PL/pgSQL function. + + + + + Where: an indication of the context in which the error occurred. + Presently this includes a call stack traceback of active procedural language functions + and internally-generated queries. The trace is one entry per line, most recent first. + + + + + Schema name: if the error was associated with a specific database object, + the name of the schema containing that object, if any. + + + + + Table name: if the error was associated with a specific table, the name of the table. + (Refer to the schema name field for the name of the table's schema.) + + + + + Column name: if the error was associated with a specific table column, the name of the column. + (Refer to the schema and table name fields to identify the table.) + + + + + Data type name: if the error was associated with a specific data type, the name of the data type. + (Refer to the schema name field for the name of the data type's schema.) + + + + + Constraint name: if the error was associated with a specific constraint, the name of the constraint. + Refer to fields listed above for the associated table or domain. + (For this purpose, indexes are treated as constraints, even if they weren't created with constraint syntax.) + + + + + File: the file name of the source-code location where the error was reported. + + + + + Line: the line number of the source-code location where the error was reported. + + + + + Routine: the name of the source-code routine reporting the error. + + The level of verbosity of the NpgsqlEventLog @@ -3989,6 +4749,31 @@ Source routine (in backend) reporting the error. PostgreSQL 7.4 and up. + + + Schema name which relates to the error. PostgreSQL 9.3 and up. + + + + + Table name which relates to the error. PostgreSQL 9.3 and up. + + + + + Column name which relates to the error. PostgreSQL 9.3 and up. + + + + + Data type of column which relates to the error. PostgreSQL 9.3 and up. + + + + + Constraint name which relates to the error. PostgreSQL 9.3 and up. + + String containing the sql sent which produced this error. @@ -4001,7 +4786,7 @@ - This class represents the Parse message sent to PostgreSQL + This class represents the Execute message sent to PostgreSQL server. @@ -4018,11 +4803,18 @@ - This class represents the Parse message sent to PostgreSQL + This class represents the Flush message sent to PostgreSQL server. + + + For classes representing simple messages, + consisting only of a message code and length identifier, + sent from the client to the server. + + This class is responsible for serving as bridge between the backend @@ -4135,6 +4927,11 @@ A new NpgsqlParameter that is a copy of this instance. + + + The collection to which this parameter belongs, if any. + + Gets or sets the maximum number of digits used to represent the @@ -4241,6 +5038,12 @@ Initializes a new instance of the NpgsqlParameterCollection class. + + + Invalidate the hash lookup tables. This should be done any time a change + may throw the lookups out of sync with the list. + + Adds the specified NpgsqlParameter object to the NpgsqlParameterCollection. @@ -4250,11 +5053,8 @@ - Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + Obsolete. Use AddWithValue instead. - The name of the NpgsqlParameter. - The Value of the NpgsqlParameter to add to the collection. - The index of the new NpgsqlParameter object. Use caution when using this overload of the Add method to specify integer parameter values. @@ -4266,6 +5066,44 @@ are attempting to call the NpgsqlParameterCollection.Add(string, DbType) overload. + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + One of the NpgsqlDbType values. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + One of the NpgsqlDbType values. + The length of the column. + The paramater that was added. + + + + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the specified parameter name and value. + + The name of the NpgsqlParameter. + The Value of the NpgsqlParameter to add to the collection. + One of the NpgsqlDbType values. + The length of the column. + The name of the source column. + The paramater that was added. + Adds a NpgsqlParameter to the NpgsqlParameterCollection given the parameter name and the data type. @@ -4324,13 +5162,19 @@ Inserts a NpgsqlParameter into the collection at the specified index. The zero-based index where the parameter is to be inserted within the collection. - The NpgsqlParameter to add to the collection. + The NpgsqlParameter to add to the collection. + + + + Removes the specified NpgsqlParameter from the collection. + + The name of the NpgsqlParameter to remove from the collection. Removes the specified NpgsqlParameter from the collection. - The NpgsqlParameter to remove from the collection. + The NpgsqlParameter to remove from the collection. @@ -4458,12 +5302,6 @@ Provides the underlying mechanism for reading schema information. - - - Creates an NpgsqlSchema that can read schema information from the database. - - An open database connection for reading metadata. - Returns the MetaDataCollections that lists all possible collections. @@ -4476,38 +5314,43 @@ The Restrictions - + Returns the Databases that contains a list of all accessable databases. + The database connection on which to run the metadataquery. The restrictions to filter the collection. The Databases - + Returns the Tables that contains table and view names and the database and schema they come from. + The database connection on which to run the metadataquery. The restrictions to filter the collection. The Tables - + - Returns the Columns that contains information about columns in tables. + Returns the Columns that contains information about columns in tables. + The database connection on which to run the metadataquery. The restrictions to filter the collection. The Columns. - + Returns the Views that contains view names and the database and schema they come from. + The database connection on which to run the metadataquery. The restrictions to filter the collection. The Views - + Returns the Users containing user names and the sysid of those users. + The database connection on which to run the metadataquery. The restrictions to filter the collection. The Users. @@ -4525,7 +5368,7 @@ - This class represents the Parse message sent to PostgreSQL + This class represents the Sync message sent to PostgreSQL server. @@ -4616,28 +5459,72 @@ number of bytes to read The number of bytes read. May be less than count if no more bytes are available. - + - This method writes a C NULL terminated string to the network stream. - It appends a NULL terminator to the end of the String. + Reads requested number of bytes from . If output matches exactly, and == false, is returned directly. + + Source array. + Starting position to read from + Number of bytes to read + Force a copy, even if the output is an exact copy of . + byte[] containing data requested. + + + + This method writes a string to the network stream. + + + + This method writes a string to the network stream. + + + This method writes a C NULL terminated string to the network stream. It appends a NULL terminator to the end of the String. - + + + This method writes a C NULL terminated string to the network stream. + It appends a NULL terminator to the end of the String. + + + + + This method writes a byte to the stream. It also enables logging of them. + + + + + This method writes a byte to the stream. It also enables logging of them. + + + This method writes a set of bytes to the stream. It also enables logging of them. - + + + This method writes a set of bytes to the stream. It also enables logging of them. + + + This method writes a C NULL terminated string limited in length to the backend server. It pads the string with null bytes to the size specified. + + + This method writes a C NULL terminated byte[] limited in length to the + backend server. + It pads the string with null bytes to the size specified. + + Write a 32-bit integer to the given stream in the correct byte order. @@ -4648,6 +5535,11 @@ Read a 32-bit integer from the given stream in the correct byte order. + + + Read a 32-bit integer from the given array in the correct byte order. + + Write a 16-bit integer to the given stream in the correct byte order. @@ -4658,17 +5550,40 @@ Read a 16-bit integer from the given stream in the correct byte order. + + + Read a 16-bit integer from the given array in the correct byte order. + + + + + Copy and possibly reverse a byte array, depending on host architecture endienness. + + Source byte array. + Force a copy even if no swap is performed. + , reversed if on a little-endian architecture, copied if required. + + + + Copy and possibly reverse a byte array, depending on host architecture endienness. + + Source byte array. + Starting offset in source array. + Number of bytes to copy. + Force a copy even if no swap is performed. + , reversed if on a little-endian architecture, copied if required. + Represent the frontend/backend protocol version. - - Represent the backend server version. - As this class offers no functionality beyond that offered by it has been - deprecated in favour of that class. - + + Represent the backend server version. + As this class offers no functionality beyond that offered by it has been + deprecated in favour of that class. + From c74e0e2d9b43b2090782c420f4af709b40d6ba3a Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Mon, 15 May 2017 18:10:08 +0100 Subject: [PATCH 3/6] remove a Paralell.For (actually not used). That kind of fine gained multitask makes no sense on already heavy multitasked server application like opensim. CPU cores are already busy or needed elsewhere. --- OpenSim/Framework/ClientManager.cs | 48 ++++++------------------------ 1 file changed, 9 insertions(+), 39 deletions(-) diff --git a/OpenSim/Framework/ClientManager.cs b/OpenSim/Framework/ClientManager.cs index baff2f4354..45c54e4989 100644 --- a/OpenSim/Framework/ClientManager.cs +++ b/OpenSim/Framework/ClientManager.cs @@ -27,10 +27,8 @@ using System; using System.Collections.Generic; -using System.Reflection; using System.Net; using OpenMetaverse; -using OpenMetaverse.Packets; namespace OpenSim.Framework { @@ -76,20 +74,16 @@ namespace OpenSim.Framework { lock (m_syncRoot) { - if (m_dict1.ContainsKey(value.AgentId) || m_dict2.ContainsKey(value.RemoteEndPoint)) - return false; + // allow self healing +// if (m_dict1.ContainsKey(value.AgentId) || m_dict2.ContainsKey(value.RemoteEndPoint)) +// return false; m_dict1[value.AgentId] = value; m_dict2[value.RemoteEndPoint] = value; - IClientAPI[] oldArray = m_array; - int oldLength = oldArray.Length; - - IClientAPI[] newArray = new IClientAPI[oldLength + 1]; - for (int i = 0; i < oldLength; i++) - newArray[i] = oldArray[i]; - newArray[oldLength] = value; - + // dict1 is the master + IClientAPI[] newArray = new IClientAPI[m_dict1.Count]; + m_dict1.Values.CopyTo(newArray, 0); m_array = newArray; } @@ -112,22 +106,12 @@ namespace OpenSim.Framework m_dict1.Remove(key); m_dict2.Remove(value.RemoteEndPoint); - IClientAPI[] oldArray = m_array; - int oldLength = oldArray.Length; - - IClientAPI[] newArray = new IClientAPI[oldLength - 1]; - int j = 0; - for (int i = 0; i < oldLength; i++) - { - if (oldArray[i] != value) - newArray[j++] = oldArray[i]; - } - + IClientAPI[] newArray = new IClientAPI[m_dict1.Count]; + m_dict1.Values.CopyTo(newArray, 0); m_array = newArray; return true; } } - return false; } @@ -196,26 +180,12 @@ namespace OpenSim.Framework } } - /// - /// Performs a given task in parallel for each of the elements in the - /// collection - /// - /// Action to perform on each element - public void ForEach(Action action) - { - IClientAPI[] localArray = m_array; - Parallel.For(0, localArray.Length, - delegate(int i) - { action(localArray[i]); } - ); - } - /// /// Performs a given task synchronously for each of the elements in /// the collection /// /// Action to perform on each element - public void ForEachSync(Action action) + public void ForEach(Action action) { IClientAPI[] localArray = m_array; for (int i = 0; i < localArray.Length; i++) From c28430d52771ed6950e8482095a72ee8ef0c168d Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Mon, 15 May 2017 18:12:17 +0100 Subject: [PATCH 4/6] oops... --- OpenSim/Region/Framework/Scenes/Scene.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/OpenSim/Region/Framework/Scenes/Scene.cs b/OpenSim/Region/Framework/Scenes/Scene.cs index e709d6cbed..439f79dfe2 100755 --- a/OpenSim/Region/Framework/Scenes/Scene.cs +++ b/OpenSim/Region/Framework/Scenes/Scene.cs @@ -5446,7 +5446,7 @@ Label_GroupsDone: /// public void ForEachClient(Action action) { - m_clientManager.ForEachSync(action); + m_clientManager.ForEach(action); } public int GetNumberOfClients() From c5d0c69a3584dbda48c0afcaaff6818cc7dfc294 Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 19 May 2017 02:51:37 +0100 Subject: [PATCH 5/6] update libomv LitJSON to version 0.9.0 --- bin/OpenMetaverse.Rendering.Meshmerizer.dll | Bin 20480 -> 20480 bytes bin/OpenMetaverse.StructuredData.dll | Bin 102400 -> 102400 bytes bin/OpenMetaverse.dll | Bin 2199552 -> 2199552 bytes bin/OpenMetaverseTypes.dll | Bin 110592 -> 110592 bytes 4 files changed, 0 insertions(+), 0 deletions(-) diff --git a/bin/OpenMetaverse.Rendering.Meshmerizer.dll b/bin/OpenMetaverse.Rendering.Meshmerizer.dll index 70875842f58d90de2c2c97b78e3dcb1ad0633a4c..d3760151a4ed930700fad97f16c7e3ae0c35753e 100755 GIT binary patch delta 47 zcmZozz}T>WaY6@+0GCYU#-0LYrt?ml|0%Cx7vQ|(Txf12;W1G+AeKGTc+KV=+8!zZ Dk5dqY delta 47 zcmV+~0MP${paFoO0g#9U-P!+Gv5asd0`+pU{v)af5USk<>D#{lNsGl2)qrCzpR>3t FNF+1&7kU5y diff --git a/bin/OpenMetaverse.StructuredData.dll b/bin/OpenMetaverse.StructuredData.dll index dd3113dc59c154bbd555d0f2050e0f589619f87e..d2691546d27b23aeb998653cc3a9b9e215eb025a 100755 GIT binary patch literal 102400 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�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 diff --git a/bin/OpenMetaverse.dll b/bin/OpenMetaverse.dll index 1a63a9f8e857b3d422427d3159f6e596d292d23c..a0782f8d281befec6acb8dba9e099ef163f0cce4 100755 GIT binary patch delta 173 zcmWN=I|_mT00v+!d#II~_O|BT7quS-V!u+03-fv_y>>B2_%RR+8d*bG#E5j ze(?FHgXpKjqogVJaz{`EGhh~!z#Nzd3t$nHK?PL75?BT+pa$xo0aig1w7?oz2OD4$ zY=P}7J0maioCRmEleW{{bT2-8eP^q$#%B24%on%yyAHu%00z*Oy40;j-7m!?v4~hSc8i_o5D!q~!|)9TqrnqM6OnEW{&Yc51_NLaRKO4z1|wh;RKXY+2NPftOo1AxgK01WW9bDu_{7Us0nq~vCQsV-(TKCz0)2oU#r7-a=mZ7lj(Y=hH+DS(m?7< O;`2xT#$DNN`r044`b6je diff --git a/bin/OpenMetaverseTypes.dll b/bin/OpenMetaverseTypes.dll index cf5080da2aa5d762dcdb36c68954b458a0cb167a..aa1d2e6c4b782c68f5a67d2d7285321cfe87d167 100755 GIT binary patch delta 43 zcmZp8z}E19Z9)eNFPBVYW6#zeMw1gO>ohg=YkIH#D0W)#gzYyH7&ZI>y$us| From ef358051767546d1ae991112c80135041222018a Mon Sep 17 00:00:00 2001 From: UbitUmarov Date: Fri, 19 May 2017 03:08:35 +0100 Subject: [PATCH 6/6] reWrite lsl json functions, forward slash is not escaped as LitJson spec; code can use some cleanup. Scripts need to be recompiled --- .../Shared/Api/Implementation/LSL_Api.cs | 785 +++++++++++++++--- .../Shared/Api/Runtime/LSL_Constants.cs | 20 +- 2 files changed, 658 insertions(+), 147 deletions(-) diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs index 2000c44628..d5f2e78756 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Implementation/LSL_Api.cs @@ -28,6 +28,7 @@ using System; using System.Collections; using System.Collections.Generic; +using System.Collections.Specialized; using System.Diagnostics; using System.Drawing; using System.Drawing.Imaging; @@ -40,7 +41,7 @@ using Nini.Config; using log4net; using OpenMetaverse; using OpenMetaverse.Assets; -using OpenMetaverse.StructuredData; +using OpenMetaverse.StructuredData; // LitJson is hidden on this using OpenMetaverse.Packets; using OpenMetaverse.Rendering; using OpenSim; @@ -16700,92 +16701,158 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api return String.Empty; } - public LSL_String llJsonGetValue(LSL_String json, LSL_List specifiers) - { - OSD o = OSDParser.DeserializeJson(json); - OSD specVal = JsonGetSpecific(o, specifiers, 0); - - return specVal.AsString(); - } - public LSL_List llJson2List(LSL_String json) { + if(String.IsNullOrEmpty(json)) + return new LSL_List(); + if(json == "[]") + return new LSL_List(); + if(json == "{}") + return new LSL_List(); + char first = ((string)json)[0]; + + if(first != '[' && first !='{') + { + // we already have a single element + LSL_List l = new LSL_List(); + l.Add(json); + return l; + } + + LitJson.JsonData jsdata; try { - OSD o = OSDParser.DeserializeJson(json); - return (LSL_List)ParseJsonNode(o); + jsdata = LitJson.JsonMapper.ToObject(json); } - catch (Exception) + catch (Exception e) { - return new LSL_List(ScriptBaseClass.JSON_INVALID); + string m = e.Message; // debug point + return json; + } + try + { + return JsonParseTop(jsdata); + } + catch (Exception e) + { + string m = e.Message; // debug point + return (LSL_String)ScriptBaseClass.JSON_INVALID; } } - private object ParseJsonNode(OSD node) + private LSL_List JsonParseTop(LitJson.JsonData elem) { - if (node.Type == OSDType.Integer) - return new LSL_Integer(node.AsInteger()); - if (node.Type == OSDType.Boolean) - return new LSL_Integer(node.AsBoolean() ? 1 : 0); - if (node.Type == OSDType.Real) - return new LSL_Float(node.AsReal()); - if (node.Type == OSDType.UUID || node.Type == OSDType.String) - return new LSL_String(node.AsString()); - if (node.Type == OSDType.Array) + LSL_List retl = new LSL_List(); + if(elem == null) + retl.Add((LSL_String)ScriptBaseClass.JSON_NULL); + + LitJson.JsonType elemType = elem.GetJsonType(); + switch (elemType) { - LSL_List resp = new LSL_List(); - OSDArray ar = node as OSDArray; - foreach (OSD o in ar) - resp.Add(ParseJsonNode(o)); - return resp; + case LitJson.JsonType.Int: + retl.Add(new LSL_Integer((int)elem)); + return retl; + case LitJson.JsonType.Boolean: + retl.Add((LSL_String)((bool)elem ? ScriptBaseClass.JSON_TRUE : ScriptBaseClass.JSON_FALSE)); + return retl; + case LitJson.JsonType.Double: + retl.Add(new LSL_Float((float)elem)); + return retl; + case LitJson.JsonType.None: + retl.Add((LSL_String)ScriptBaseClass.JSON_NULL); + return retl; + case LitJson.JsonType.String: + retl.Add(new LSL_String((string)elem)); + return retl; + case LitJson.JsonType.Array: + foreach (LitJson.JsonData subelem in elem) + retl.Add(JsonParseTopNodes(subelem)); + return retl; + case LitJson.JsonType.Object: + IDictionaryEnumerator e = ((IOrderedDictionary)elem).GetEnumerator(); + while (e.MoveNext()) + { + retl.Add(new LSL_String((string)e.Key)); + retl.Add(JsonParseTopNodes((LitJson.JsonData)e.Value)); + } + return retl; + default: + throw new Exception(ScriptBaseClass.JSON_INVALID); } - if (node.Type == OSDType.Map) + } + + private object JsonParseTopNodes(LitJson.JsonData elem) + { + if(elem == null) + return ((LSL_String)ScriptBaseClass.JSON_NULL); + + LitJson.JsonType elemType = elem.GetJsonType(); + switch (elemType) { - LSL_List resp = new LSL_List(); - OSDMap ar = node as OSDMap; - foreach (KeyValuePair o in ar) - { - resp.Add(new LSL_String(o.Key)); - resp.Add(ParseJsonNode(o.Value)); - } - return resp; + case LitJson.JsonType.Int: + return (new LSL_Integer((int)elem)); + case LitJson.JsonType.Boolean: + return ((bool)elem ? (LSL_String)ScriptBaseClass.JSON_TRUE : (LSL_String)ScriptBaseClass.JSON_FALSE); + case LitJson.JsonType.Double: + return (new LSL_Float((float)elem)); + case LitJson.JsonType.None: + return ((LSL_String)ScriptBaseClass.JSON_NULL); + case LitJson.JsonType.String: + return (new LSL_String((string)elem)); + case LitJson.JsonType.Array: + case LitJson.JsonType.Object: + string s = LitJson.JsonMapper.ToJson(elem); + return (LSL_String)s; + default: + throw new Exception(ScriptBaseClass.JSON_INVALID); } - throw new Exception(ScriptBaseClass.JSON_INVALID); } public LSL_String llList2Json(LSL_String type, LSL_List values) { try { + StringBuilder sb = new StringBuilder(); if (type == ScriptBaseClass.JSON_ARRAY) { - OSDArray array = new OSDArray(); + sb.Append("["); + int i= 0; foreach (object o in values.Data) { - array.Add(ListToJson(o)); + sb.Append(ListToJson(o)); + if((i++) < values.Data.Length - 1) + sb.Append(","); } - return OSDParser.SerializeJsonString(array); + sb.Append("]"); + return (LSL_String)sb.ToString();; } else if (type == ScriptBaseClass.JSON_OBJECT) { - OSDMap map = new OSDMap(); + sb.Append("{"); for (int i = 0; i < values.Data.Length; i += 2) { if (!(values.Data[i] is LSL_String)) return ScriptBaseClass.JSON_INVALID; - map.Add(((LSL_String)values.Data[i]).m_string, ListToJson(values.Data[i + 1])); + string key = ((LSL_String)values.Data[i]).m_string; + key = EscapeForJSON(key, true); + sb.Append(key); + sb.Append(":"); + sb.Append(ListToJson(values.Data[i+1])); + if(i < values.Data.Length - 2) + sb.Append(","); } - return OSDParser.SerializeJsonString(map); + sb.Append("}"); + return (LSL_String)sb.ToString(); } return ScriptBaseClass.JSON_INVALID; } - catch (Exception ex) + catch { - return ex.Message; + return ScriptBaseClass.JSON_INVALID; } } - private OSD ListToJson(object o) + private string ListToJson(object o) { if (o is LSL_Float || o is double) { @@ -16795,7 +16862,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api else float_val = ((LSL_Float)o).value; - return OSD.FromReal(float_val); + if(double.IsInfinity(float_val)) + return "\"Inf\""; + if(double.IsNaN(float_val)) + return "\"NaN\""; + + return ((LSL_Float)float_val).ToString(); } if (o is LSL_Integer || o is int) { @@ -16804,17 +16876,12 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api i = ((int)o); else i = ((LSL_Integer)o).value; - - if (i == 0) - return OSD.FromBoolean(false); - else if (i == 1) - return OSD.FromBoolean(true); - return OSD.FromInteger(i); + return i.ToString(); } if (o is LSL_Rotation) - return OSD.FromString(((LSL_Rotation)o).ToString()); + return ((LSL_Rotation)o).ToString(); if (o is LSL_Vector) - return OSD.FromString(((LSL_Vector)o).ToString()); + return ((LSL_Vector)o).ToString(); if (o is LSL_String || o is string) { string str; @@ -16823,137 +16890,579 @@ namespace OpenSim.Region.ScriptEngine.Shared.Api else str = ((LSL_String)o).m_string; - if (str == ScriptBaseClass.JSON_NULL) - return new OSD(); - return OSD.FromString(str); + if(str == ScriptBaseClass.JSON_TRUE || str == "true") + return "true"; + if(str == ScriptBaseClass.JSON_FALSE ||str == "false") + return "false"; + if(str == ScriptBaseClass.JSON_NULL || str == "null") + return "null"; + str.Trim(); + if (str[0] == '{') + return str; + if (str[0] == '[') + return str; + return EscapeForJSON(str, true); } - throw new Exception(ScriptBaseClass.JSON_INVALID); + throw new IndexOutOfRangeException(); } - private OSD JsonGetSpecific(OSD o, LSL_List specifiers, int i) + private string EscapeForJSON(string s, bool AddOuter) { - object spec = specifiers.Data[i]; - OSD nextVal = null; - if (o is OSDArray) + int i; + char c; + String t; + int len = s.Length; + + StringBuilder sb = new StringBuilder(len + 64); + if(AddOuter) + sb.Append("\""); + + for (i = 0; i < len; i++) { - if (spec is LSL_Integer) - nextVal = ((OSDArray)o)[((LSL_Integer)spec).value]; + c = s[i]; + switch (c) + { + case '\\': + case '"': + case '/': + sb.Append('\\'); + sb.Append(c); + break; + case '\b': + sb.Append("\\b"); + break; + case '\t': + sb.Append("\\t"); + break; + case '\n': + sb.Append("\\n"); + break; + case '\f': + sb.Append("\\f"); + break; + case '\r': + sb.Append("\\r"); + break; + default: + if (c < ' ') + { + t = "000" + String.Format("X", c); + sb.Append("\\u" + t.Substring(t.Length - 4)); + } + else + { + sb.Append(c); + } + break; + } } - if (o is OSDMap) - { - if (spec is LSL_String) - nextVal = ((OSDMap)o)[((LSL_String)spec).m_string]; - } - if (nextVal != null) - { - if (specifiers.Data.Length - 1 > i) - return JsonGetSpecific(nextVal, specifiers, i + 1); - } - return nextVal; + if(AddOuter) + sb.Append("\""); + return sb.ToString(); } public LSL_String llJsonSetValue(LSL_String json, LSL_List specifiers, LSL_String value) { + bool noSpecifiers = specifiers.Length == 0; + LitJson.JsonData workData; try { - OSD o = OSDParser.DeserializeJson(json); - JsonSetSpecific(o, specifiers, 0, value); - return OSDParser.SerializeJsonString(o); + if(noSpecifiers) + specifiers.Add(new LSL_Integer(0)); + + if(!String.IsNullOrEmpty(json)) + workData = LitJson.JsonMapper.ToObject(json); + else + { + workData = new LitJson.JsonData(); + workData.SetJsonType(LitJson.JsonType.Array); + } } - catch (Exception) + catch (Exception e) { + string m = e.Message; // debug point + return ScriptBaseClass.JSON_INVALID; + } + try + { + LitJson.JsonData replace = JsonSetSpecific(workData, specifiers, 0, value); + if(replace != null) + workData = replace; + } + catch (Exception e) + { + string m = e.Message; // debug point + return ScriptBaseClass.JSON_INVALID; + } + + try + { + string r = LitJson.JsonMapper.ToJson(workData); + if(noSpecifiers) + r = r.Substring(1,r.Length -2); // strip leading and trailing brakets + return r; + } + catch (Exception e) + { + string m = e.Message; // debug point } return ScriptBaseClass.JSON_INVALID; } - private void JsonSetSpecific(OSD o, LSL_List specifiers, int i, LSL_String val) + private LitJson.JsonData JsonSetSpecific(LitJson.JsonData elem, LSL_List specifiers, int level, LSL_String val) { - object spec = specifiers.Data[i]; - // 20131224 not used object specNext = i+1 == specifiers.Data.Length ? null : specifiers.Data[i+1]; - OSD nextVal = null; - if (o is OSDArray) + object spec = specifiers.Data[level]; + if(spec is LSL_String) + spec = ((LSL_String)spec).m_string; + else if (spec is LSL_Integer) + spec = ((LSL_Integer)spec).value; + + if(!(spec is string || spec is int)) + throw new IndexOutOfRangeException(); + + int speclen = specifiers.Data.Length - 1; + + bool hasvalue = false; + LitJson.JsonData value = null; + + LitJson.JsonType elemType = elem.GetJsonType(); + if (elemType == LitJson.JsonType.Array) + { + if (spec is int) + { + int v = (int)spec; + int c = elem.Count; + if(v < 0 || (v != 0 && v > c)) + throw new IndexOutOfRangeException(); + if(v == c) + elem.Add(JsonBuildRestOfSpec(specifiers, level + 1, val)); + else + { + hasvalue = true; + value = elem[v]; + } + } + else if (spec is string) + { + if((string)spec == ScriptBaseClass.JSON_APPEND) + elem.Add(JsonBuildRestOfSpec(specifiers, level + 1, val)); + else if(elem.Count < 2) + { + // our initial guess of array was wrong + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Object); + IOrderedDictionary no = newdata as IOrderedDictionary; + no.Add((string)spec,JsonBuildRestOfSpec(specifiers, level + 1, val)); + return newdata; + } + } + } + else if (elemType == LitJson.JsonType.Object) + { + if (spec is string) + { + IOrderedDictionary e = elem as IOrderedDictionary; + string key = (string)spec; + if(e.Contains(key)) + { + hasvalue = true; + value = (LitJson.JsonData)e[key]; + } + else + e.Add(key, JsonBuildRestOfSpec(specifiers, level + 1, val)); + } + else if(spec is int && (int)spec == 0) + { + //we are replacing a object by a array + LitJson.JsonData newData = new LitJson.JsonData(); + newData.SetJsonType(LitJson.JsonType.Array); + newData.Add(JsonBuildRestOfSpec(specifiers, level + 1, val)); + return newData; + } + } + else + { + LitJson.JsonData newData = JsonBuildRestOfSpec(specifiers, level, val); + return newData; + } + + if (hasvalue) + { + if (level < speclen) + { + LitJson.JsonData replace = JsonSetSpecific(value, specifiers, level + 1, val); + if(replace != null) + { + if(elemType == LitJson.JsonType.Array) + { + if(spec is int) + elem[(int)spec] = replace; + else if( spec is string) + { + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Object); + IOrderedDictionary no = newdata as IOrderedDictionary; + no.Add((string)spec, replace); + return newdata; + } + } + else if(elemType == LitJson.JsonType.Object) + { + if(spec is string) + elem[(string)spec] = replace; + else if(spec is int && (int)spec == 0) + { + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Array); + newdata.Add(replace); + return newdata; + } + } + } + return null; + } + else if(speclen == level) + { + if(val == ScriptBaseClass.JSON_DELETE) + { + if(elemType == LitJson.JsonType.Array) + { + if(spec is int) + { + IList el = elem as IList; + el.RemoveAt((int)spec); + } + } + else if(elemType == LitJson.JsonType.Object) + { + if(spec is string) + { + IOrderedDictionary eo = elem as IOrderedDictionary; + eo.Remove((string) spec); + } + } + return null; + } + + LitJson.JsonData newval = null; + float num; + if(val == null || val == ScriptBaseClass.JSON_NULL || val == "null") + newval = null; + else if(val == ScriptBaseClass.JSON_TRUE || val == "true") + newval = new LitJson.JsonData(true); + else if(val == ScriptBaseClass.JSON_FALSE || val == "false") + newval = new LitJson.JsonData(false); + else if(float.TryParse(val, out num)) + { + // assuming we are at en.us already + if(num - (int)num == 0.0f && !val.Contains(".")) + newval = new LitJson.JsonData((int)num); + else + { + num = (float)Math.Round(num,6); + newval = new LitJson.JsonData((double)num); + } + } + else + { + string str = val.m_string; + newval = new LitJson.JsonData(str); + } + + if(elemType == LitJson.JsonType.Array) + { + if(spec is int) + elem[(int)spec] = newval; + else if( spec is string) + { + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Object); + IOrderedDictionary no = newdata as IOrderedDictionary; + no.Add((string)spec,newval); + return newdata; + } + } + else if(elemType == LitJson.JsonType.Object) + { + if(spec is string) + elem[(string)spec] = newval; + else if(spec is int && (int)spec == 0) + { + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Array); + newdata.Add(newval); + return newdata; + } + } + } + } + if(val == ScriptBaseClass.JSON_DELETE) + throw new IndexOutOfRangeException(); + return null; + } + + private LitJson.JsonData JsonBuildRestOfSpec(LSL_List specifiers, int level, LSL_String val) + { + object spec = level >= specifiers.Data.Length ? null : specifiers.Data[level]; + // 20131224 not used object specNext = i+1 >= specifiers.Data.Length ? null : specifiers.Data[i+1]; + + float num; + if (spec == null) + { + if(val == null || val == ScriptBaseClass.JSON_NULL || val == "null") + return null; + if(val == ScriptBaseClass.JSON_DELETE) + throw new IndexOutOfRangeException(); + if(val == ScriptBaseClass.JSON_TRUE || val == "true") + return new LitJson.JsonData(true); + if(val == ScriptBaseClass.JSON_FALSE || val == "false") + return new LitJson.JsonData(false); + if(val == null || val == ScriptBaseClass.JSON_NULL || val == "null") + return null; + if(float.TryParse(val, out num)) + { + // assuming we are at en.us already + if(num - (int)num == 0.0f && !val.Contains(".")) + return new LitJson.JsonData((int)num); + else + { + num = (float)Math.Round(num,6); + return new LitJson.JsonData(num); + } + } + else + { + string str = val.m_string; + return new LitJson.JsonData(str); + } + throw new IndexOutOfRangeException(); + } + + if(spec is LSL_String) + spec = ((LSL_String)spec).m_string; + else if (spec is LSL_Integer) + spec = ((LSL_Integer)spec).value; + + if (spec is int || + (spec is string && ((string)spec) == ScriptBaseClass.JSON_APPEND) ) + { + if(spec is int && (int)spec != 0) + throw new IndexOutOfRangeException(); + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Array); + newdata.Add(JsonBuildRestOfSpec(specifiers, level + 1, val)); + return newdata; + } + else if (spec is string) + { + LitJson.JsonData newdata = new LitJson.JsonData(); + newdata.SetJsonType(LitJson.JsonType.Object); + IOrderedDictionary no = newdata as IOrderedDictionary; + no.Add((string)spec,JsonBuildRestOfSpec(specifiers, level + 1, val)); + return newdata; + } + throw new IndexOutOfRangeException(); + } + + private bool JsonFind(LitJson.JsonData elem, LSL_List specifiers, int level, out LitJson.JsonData value) + { + value = null; + if(elem == null) + return false; + + object spec; + spec = specifiers.Data[level]; + + bool haveVal = false; + LitJson.JsonData next = null; + + if (elem.GetJsonType() == LitJson.JsonType.Array) { - OSDArray array = ((OSDArray)o); if (spec is LSL_Integer) { - int v = ((LSL_Integer)spec).value; - if (v >= array.Count) - array.Add(JsonBuildRestOfSpec(specifiers, i + 1, val)); - else - nextVal = ((OSDArray)o)[v]; + int indx = (LSL_Integer)spec; + if(indx >= 0 && indx < elem.Count) + { + haveVal = true; + next = (LitJson.JsonData)elem[indx]; + } } - else if (spec is LSL_String && ((LSL_String)spec) == ScriptBaseClass.JSON_APPEND) - array.Add(JsonBuildRestOfSpec(specifiers, i + 1, val)); } - if (o is OSDMap) + else if (elem.GetJsonType() == LitJson.JsonType.Object) { if (spec is LSL_String) { - OSDMap map = ((OSDMap)o); - if (map.ContainsKey(((LSL_String)spec).m_string)) - nextVal = map[((LSL_String)spec).m_string]; - else - map.Add(((LSL_String)spec).m_string, JsonBuildRestOfSpec(specifiers, i + 1, val)); + IOrderedDictionary e = elem as IOrderedDictionary; + string key = (LSL_String)spec; + if(e.Contains(key)) + { + haveVal = true; + next = (LitJson.JsonData)e[key]; + } } } - if (nextVal != null) + + if (haveVal) { - if (specifiers.Data.Length - 1 > i) + if(level == specifiers.Data.Length - 1) { - JsonSetSpecific(nextVal, specifiers, i + 1, val); - return; + value = next; + return true; } + + level++; + if(next == null) + return false; + + LitJson.JsonType nextType = next.GetJsonType(); + if(nextType != LitJson.JsonType.Object && nextType != LitJson.JsonType.Array) + return false; + + return JsonFind(next, specifiers, level, out value); } + return false; } - private OSD JsonBuildRestOfSpec(LSL_List specifiers, int i, LSL_String val) + public LSL_String llJsonGetValue(LSL_String json, LSL_List specifiers) { - object spec = i >= specifiers.Data.Length ? null : specifiers.Data[i]; - // 20131224 not used object specNext = i+1 >= specifiers.Data.Length ? null : specifiers.Data[i+1]; + if(String.IsNullOrWhiteSpace(json)) + return ScriptBaseClass.JSON_INVALID; - if (spec == null) - return OSD.FromString(val); + if(specifiers.Length > 0 && (json == "{}" || json == "[]")) + return ScriptBaseClass.JSON_INVALID; - if (spec is LSL_Integer || - (spec is LSL_String && ((LSL_String)spec) == ScriptBaseClass.JSON_APPEND)) + char first = ((string)json)[0]; + if((first != '[' && first !='{')) { - OSDArray array = new OSDArray(); - array.Add(JsonBuildRestOfSpec(specifiers, i + 1, val)); - return array; + if(specifiers.Length > 0) + return ScriptBaseClass.JSON_INVALID; + json = "[" + json + "]"; // could handle single element case.. but easier like this + specifiers.Add((LSL_Integer)0); } - else if (spec is LSL_String) + + LitJson.JsonData jsonData; + try { - OSDMap map = new OSDMap(); - map.Add((LSL_String)spec, JsonBuildRestOfSpec(specifiers, i + 1, val)); - return map; + jsonData = LitJson.JsonMapper.ToObject(json); + } + catch (Exception e) + { + string m = e.Message; // debug point + return ScriptBaseClass.JSON_INVALID; + } + + LitJson.JsonData elem = null; + if(specifiers.Length == 0) + elem = jsonData; + else + { + if(!JsonFind(jsonData, specifiers, 0, out elem)) + return ScriptBaseClass.JSON_INVALID; + } + return JsonElementToString(elem); + } + + private LSL_String JsonElementToString(LitJson.JsonData elem) + { + if(elem == null) + return ScriptBaseClass.JSON_NULL; + + LitJson.JsonType elemType = elem.GetJsonType(); + switch(elemType) + { + case LitJson.JsonType.Array: + return new LSL_String(LitJson.JsonMapper.ToJson(elem)); + case LitJson.JsonType.Boolean: + return new LSL_String((bool)elem ? ScriptBaseClass.JSON_TRUE : ScriptBaseClass.JSON_FALSE); + case LitJson.JsonType.Double: + double d= (double)elem; + string sd = String.Format(Culture.FormatProvider, "{0:0.0#####}",d); + return new LSL_String(sd); + case LitJson.JsonType.Int: + int i = (int)elem; + return new LSL_String(i.ToString()); + case LitJson.JsonType.Long: + long l = (long)elem; + return new LSL_String(l.ToString()); + case LitJson.JsonType.Object: + return new LSL_String(LitJson.JsonMapper.ToJson(elem)); + case LitJson.JsonType.String: + string s = (string)elem; + return new LSL_String(s); + case LitJson.JsonType.None: + return ScriptBaseClass.JSON_NULL; + default: + return ScriptBaseClass.JSON_INVALID; } - return new OSD(); } public LSL_String llJsonValueType(LSL_String json, LSL_List specifiers) { - OSD o = OSDParser.DeserializeJson(json); - OSD specVal = JsonGetSpecific(o, specifiers, 0); - if (specVal == null) + if(String.IsNullOrWhiteSpace(json)) return ScriptBaseClass.JSON_INVALID; - switch (specVal.Type) + + if(specifiers.Length > 0 && (json == "{}" || json == "[]")) + return ScriptBaseClass.JSON_INVALID; + + char first = ((string)json)[0]; + if((first != '[' && first !='{')) { - case OSDType.Array: - return ScriptBaseClass.JSON_ARRAY; - case OSDType.Boolean: - return specVal.AsBoolean() ? ScriptBaseClass.JSON_TRUE : ScriptBaseClass.JSON_FALSE; - case OSDType.Integer: - case OSDType.Real: - return ScriptBaseClass.JSON_NUMBER; - case OSDType.Map: - return ScriptBaseClass.JSON_OBJECT; - case OSDType.String: - case OSDType.UUID: - return ScriptBaseClass.JSON_STRING; - case OSDType.Unknown: - return ScriptBaseClass.JSON_NULL; + if(specifiers.Length > 0) + return ScriptBaseClass.JSON_INVALID; + json = "[" + json + "]"; // could handle single element case.. but easier like this + specifiers.Add((LSL_Integer)0); + } + + LitJson.JsonData jsonData; + try + { + jsonData = LitJson.JsonMapper.ToObject(json); + } + catch (Exception e) + { + string m = e.Message; // debug point + return ScriptBaseClass.JSON_INVALID; + } + + LitJson.JsonData elem = null; + if(specifiers.Length == 0) + elem = jsonData; + else + { + if(!JsonFind(jsonData, specifiers, 0, out elem)) + return ScriptBaseClass.JSON_INVALID; + } + + if(elem == null) + return ScriptBaseClass.JSON_NULL; + + LitJson.JsonType elemType = elem.GetJsonType(); + switch(elemType) + { + case LitJson.JsonType.Array: + return ScriptBaseClass.JSON_ARRAY; + case LitJson.JsonType.Boolean: + return (bool)elem ? ScriptBaseClass.JSON_TRUE : ScriptBaseClass.JSON_FALSE; + case LitJson.JsonType.Double: + case LitJson.JsonType.Int: + case LitJson.JsonType.Long: + return ScriptBaseClass.JSON_NUMBER; + case LitJson.JsonType.Object: + return ScriptBaseClass.JSON_OBJECT; + case LitJson.JsonType.String: + string s = (string)elem; + if(s == ScriptBaseClass.JSON_NULL) + return ScriptBaseClass.JSON_NULL; + if(s == ScriptBaseClass.JSON_TRUE) + return ScriptBaseClass.JSON_TRUE; + if(s == ScriptBaseClass.JSON_FALSE) + return ScriptBaseClass.JSON_FALSE; + return ScriptBaseClass.JSON_STRING; + case LitJson.JsonType.None: + return ScriptBaseClass.JSON_NULL; + default: + return ScriptBaseClass.JSON_INVALID; } - return ScriptBaseClass.JSON_INVALID; } } diff --git a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs index ce0fa4824c..a277f6c4fc 100644 --- a/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs +++ b/OpenSim/Region/ScriptEngine/Shared/Api/Runtime/LSL_Constants.cs @@ -29,6 +29,7 @@ using System; using vector = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Vector3; using rotation = OpenSim.Region.ScriptEngine.Shared.LSL_Types.Quaternion; using LSLInteger = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLInteger; +using LSLString = OpenSim.Region.ScriptEngine.Shared.LSL_Types.LSLString; namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase { @@ -834,15 +835,16 @@ namespace OpenSim.Region.ScriptEngine.Shared.ScriptBase public const int KFM_CMD_STOP = 1; public const int KFM_CMD_PAUSE = 2; - public const string JSON_ARRAY = "JSON_ARRAY"; - public const string JSON_OBJECT = "JSON_OBJECT"; - public const string JSON_INVALID = "JSON_INVALID"; - public const string JSON_NUMBER = "JSON_NUMBER"; - public const string JSON_STRING = "JSON_STRING"; - public const string JSON_TRUE = "JSON_TRUE"; - public const string JSON_FALSE = "JSON_FALSE"; - public const string JSON_NULL = "JSON_NULL"; - public const string JSON_APPEND = "JSON_APPEND"; + public const string JSON_INVALID = "\uFDD0"; + public const string JSON_OBJECT = "\uFDD1"; + public const string JSON_ARRAY = "\uFDD2"; + public const string JSON_NUMBER = "\uFDD3"; + public const string JSON_STRING = "\uFDD4"; + public const string JSON_NULL = "\uFDD5"; + public const string JSON_TRUE = "\uFDD6"; + public const string JSON_FALSE = "\uFDD7"; + public const string JSON_DELETE = "\uFDD8"; + public const string JSON_APPEND = "-1"; /// /// process name parameter as regex