Studio:Transport Server Component: Difference between revisions

From STRIDE Wiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 86: Line 86:
|-
|-
| [[Transport Server Component#transport.Connection.Database|Database]]  
| [[Transport Server Component#transport.Connection.Database|Database]]  
| Object
| Object  
| Database settings
| Database settings.
|-
|-
|  
|  
Line 111: Line 111:
| Initiates the request to disconnect from the target, but does not wait fo an acknowledgement of the disconnect request from runtime. Returns true if disconnect request initiated.
| Initiates the request to disconnect from the target, but does not wait fo an acknowledgement of the disconnect request from runtime. Returns true if disconnect request initiated.
|-
|-
| bool IBlockDataDump()
| IBlockDataDump  
|  
|  
{| class="FCK__ShowTableBorders" border="0"
{| class="FCK__ShowTableBorders" border="0"
Line 136: Line 136:
|-
|-
| [[Transport Server Component#transport.Connection.Loopback|Loopback]]  
| [[Transport Server Component#transport.Connection.Loopback|Loopback]]  
| Property,
| Object 
| Loopback settings.
| Loopback settings.
|-
|-
| [[Transport Server Component#transport.Connection.Statistics|Statistics]]  
| [[Transport Server Component#transport.Connection.Statistics|Statistics]]  
| Object
| Object  
| Statistics settings
| Statistics settings.
|-
|-
| TargetRuntimeVersion  
| TargetRuntimeVersion  
Line 149: Line 149:
| Property,
| Property,
|-
|-
| string
| string,
|-
| '''Rea<span id="fck_dom_range_temp_1214607482948_341"></span><span id="fck_dom_range_temp_1214607482948_478"></span>d-only'''&nbsp;
|}
|}


Line 156: Line 158:
| [[Transport Server Component#transport.Connection.Ping|Ping]]  
| [[Transport Server Component#transport.Connection.Ping|Ping]]  
| Object  
| Object  
| Ping settings
| Ping settings.
|-
|-
| [[Transport Server Component#transport.Connections.Transports|Transports]]  
| [[Transport Server Component#transport.Connections.Transports|Transports]]  
| Collection  
| Collection  
| Collection of transports
| Collection of transports.
|-
|-
| TransportsLocation  
| TransportsLocation  
Line 201: Line 203:
| Property,
| Property,
|-
|-
| bool&nbsp;
| bool&nbsp;,
|-
| '''Read-only'''
|}
|}


| TBD.
| Returns true if the database is loaded.
|-
|-
|  
|  
Line 217: Line 221:


| Method  
| Method  
| TBD.
| Loads the database.
|-
|-
| Path&nbsp;  
| Path&nbsp;  
Line 226: Line 230:
|-
|-
| string
| string
|-
| '''Read-only'''
|}
|}


| TBD.
| Returns the path to the database.
|-
|-
|  
|  
{| class="FCK__ShowTableBorders" border="0"
{| class="FCK__ShowTableBorders" border="0"
|-
|-
| HRESULT Load(
| HRESULT Unload(
|-
|-
| &nbsp;&nbsp;&nbsp;bool stat)
| &nbsp;&nbsp;&nbsp;bool stat)
Line 239: Line 245:


| Method  
| Method  
| TBD.
| Unloads the database.
|}
|}


Line 263: Line 269:
|}
|}


| TBD.
| Contains the number of loopbacks attempted.
|-
|-
| DataErrors  
| DataErrors  
Line 276: Line 282:
|}
|}


| TBD.
| Contains the number of data errors.
|-
|-
| TimeoutErrors  
| TimeoutErrors  
Line 289: Line 295:
|}
|}


| TBD.
| Contains the number of timeout errors.
|-
|-
| Interval  
| Interval  
Line 298: Line 304:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| The interval value in milliseconds.
|-
|-
| Timeout  
| Timeout  
Line 311: Line 315:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| The timeout value in milliseconds.
|-
|-
| HResult Start(bool* pVal)  
| HResult Start(bool* pVal)  
| Method  
| Method  
| TBD.
| Start the loopback processing.
|-
|-
| HResult Stop(bool* pVal)  
| HResult Stop(bool* pVal)  
| Method  
| Method  
| TBD.
| Stops&nbsp;the loopback processing.
|}
|}


Line 393: Line 395:
| [[Transport Server Component#transport.Connection.Statistics.IBlocks|IBlocks]]  
| [[Transport Server Component#transport.Connection.Statistics.IBlocks|IBlocks]]  
| Collection  
| Collection  
| TBD.
| Collection of IBlock statistics.
|-
|-
| [[Transport Server Component#transport.Connection.Statistics.SequenceErrors|SequenceErrors]]  
| [[Transport Server Component#transport.Connection.Statistics.SequenceErrors|SequenceErrors]]  
| Collection  
| Collection  
| TBD.
| Collection of Sequence Errors statistics.
|-
|-
| [[Transport Server Component#transport.Connection.Statistics.TargetResources|TargetResources]]  
| [[Transport Server Component#transport.Connection.Statistics.TargetResources|TargetResources]]  
| Collection  
| Collection  
| TBD.
| Collection of Target Resource statistics.
|}
|}


Line 421: Line 423:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| The number of IBlocks sent.
|-
|-
| Received  
| Received  
Line 432: Line 436:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| The number of IBlocks received.
|-
|-
| HResult Reset()  
| HResult Reset()  
| Method  
| Method  
| TBD.
| Resets the counts to zero.
|}
|}


Line 458: Line 464:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Number of Host errors.
|-
|-
| Target  
| Target  
Line 469: Line 477:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Number of Target errors.
|-
|-
| HResult Reset()  
| HResult Reset()  
| Method  
| Method  
| TBD.
| Resets the host/target sequence error counts.
|-
|-
| HResult Update()  
| HResult Update()  
| Method  
| Method  
| TBD.
| Updates the host/target error counts.
|}
|}


Line 499: Line 509:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of message queues.
|-
|-
| Subscribers  
| Subscribers  
Line 510: Line 522:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of subscribers.
|-
|-
| EmbeddedPointers  
| EmbeddedPointers  
Line 521: Line 535:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of embedded pointers.
|-
|-
| STIDs  
| STIDs  
Line 532: Line 548:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of STIDs.
|-
|-
| SUIDs  
| SUIDs  
Line 543: Line 561:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of SUIDs.
|-
|-
| SUIDOverrides  
| SUIDOverrides  
Line 554: Line 574:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of SUID overrides.
|-
|-
| SUIDFilters  
| SUIDFilters  
Line 565: Line 587:
|-
|-
| unsigned long
| unsigned long
|-
| '''Read-only'''
|}
|}


| TBD.
| Contains the number of SUID filters.
|-
|-
| HResult Reset()  
| HResult Reset()  
| Method  
| Method  
| TBD.
| Resets the counts.
|-
|-
| HResult Update()  
| HResult Update()  
| Method  
| Method  
| TBD.
| Updates the counts to their current value.
|}
|}


Line 655: Line 679:
| [[Transport Server Component#transport.Connection.Transports.Properties|Properties]]  
| [[Transport Server Component#transport.Connection.Transports.Properties|Properties]]  
| Collection  
| Collection  
| Collection of properties
| Collection of properties.
|}
|}



Revision as of 23:18, 27 June 2008


The Transport Server

The Transport Server fields client requests to a target. The client communicates to the Transport Server. The Transport Server communicates to the target runtime of a target.

To access the transport server, a client first registers with to it using a process id (PID). This is done transparently for script clients using the script wrapper named STRIDE.transport.

Automation API

transport._TSEvents

This is an outgoing connection point interface that is optionally implemented by clients that wish to be notified of connection related events.

Name Type Description
OnConnect() Method/Event Fired when the transport connection state changes from disconnected to connected.
OnDisconnect() Method/Event Fired when the transport connection state changes from connected to disconnected.
OnEvent(string message) Method/Event Fired when there is a reportable event in the transport communication.

transport.Connection

This is the root object for all connection-related functionality.

Name  Type Description
ActiveTransport
Property,
Object,
Read-Only
Returns the current active transport object or null if none is active.
bool Connect(
   int timeout[optional],
   bool* stat)
Method Attempts to create a runtime connection to a target using the active transport. The timeout value (in milliseconds) is passed to the runtime connection request and it fails if timeout is exceeded. Default timeout is 5 seconds (5000). Returns true if connection succeeded, false if either the transport or runtime connection failed.
bool ConnectAsync(
   bool monitor[optional],
   int transportTimeout[optional],
   int runtimeTimeout,
   bool* stat)
Method Makes an asynchronous connection request. A background thread is started to attempt to establish the connection. If monitor is true, the thread will run continuously and attempt to reconnect whenever the connection is lost. If monitor is false (the default) the background thread will exit once a connection is initially established.
Database Object Database settings.
bool Disconnect(
   bool* stat)
Method Attempts to disconnect the runtime and the transport from the target. Returns true if successfully disconnected.
bool DisconnectAsync(
   bool* stat)
Method Initiates the request to disconnect from the target, but does not wait fo an acknowledgement of the disconnect request from runtime. Returns true if disconnect request initiated.
IBlockDataDump
Property,
bool
Turns IBlock dumps on or off. Default is off. If enabled, all IBlocks that are sent and received will be dumped to the STRIDE application log and to a predefined tracepoint.
IsConnected
Property,
bool,
Read-only
Returns the current connection state.
Loopback Object  Loopback settings.
Statistics Object Statistics settings.
TargetRuntimeVersion
Property,
string,
Read-only 
Returns the runtime version string.
Ping Object Ping settings.
Transports Collection Collection of transports.
TransportsLocation
Property,
string
Sets/gets the current directory for transport DLLs. Changing this value will immediately change the values in the Transports collection and will cause the current connection (if any) to be closed.
TransportDataDump
Property,
bool
Turns raw data dumps on or off. Default is off. If enabled, all SLAP messages that are sent and received by the transport will be dumped to the STRIDE application log and to a predefined tracepoint.

transport.Connection.Database

This is the interface for database settings.

Name Type Description
IsLoaded 
Property,
bool ,
Read-only
Returns true if the database is loaded.
HRESULT Load(
   BSTR FullPath,
   bool stat)
Method Loads the database.
Path 
Property,
string
Read-only
Returns the path to the database.
HRESULT Unload(
   bool stat)
Method Unloads the database.

transport.Connection.Loopback

This is the interface for loopback settings.

Name Type Description
Sent
Property,
unsigned long
Read-only
Contains the number of loopbacks attempted.
DataErrors
Property,
unsigned long
Read-only
Contains the number of data errors.
TimeoutErrors
Property,
unsigned long
Read-only
Contains the number of timeout errors.
Interval
Property,
unsigned long
The interval value in milliseconds.
Timeout
Property,
unsigned long
The timeout value in milliseconds.
HResult Start(bool* pVal) Method Start the loopback processing.
HResult Stop(bool* pVal) Method Stops the loopback processing.

transport.Connection.Ping

This is the interface for ping settings. All ping settings are automatically persisted in the registry and restored when the transport server is instantiated.

Name Type Description
Enabled
Property,
bool
Turns the runtime ping messages on or off. This setting is persisted and restored automatically.
Interval
Property,
integer
Sets/gets the time interval between ping messages, in milliseconds.
RetryCount
Property,
integer
Sets/gets the number of allowable ping failures. Once this number if exceeded, the connection will be closed automatically.
Timeout
Property,
integer
Sets/gets the timeout value for the ping message in milliseconds. If a response is not received within this time, the ping fails.

transport.Connection.Statistics

This is the interface for statistic settings.

Name Type Description
IBlocks Collection Collection of IBlock statistics.
SequenceErrors Collection Collection of Sequence Errors statistics.
TargetResources Collection Collection of Target Resource statistics.

transport.Connection.Statistics.IBlocks

This is the interface for IBlock settings.

Name Type Description
Sent
Property,
unsigned long
Read-only
The number of IBlocks sent.
Received
Property,
unsigned long
Read-only
The number of IBlocks received.
HResult Reset() Method Resets the counts to zero.

transport.Connection.Statistics.SequenceErrors

This is the interface for sequence error settings.

Name Type Description
Host
Property,
unsigned long
Read-only
Number of Host errors.
Target
Property,
unsigned long
Read-only
Number of Target errors.
HResult Reset() Method Resets the host/target sequence error counts.
HResult Update() Method Updates the host/target error counts.

transport.Connection.Statistics.TargetResources

This is the interface for the target resource settings

Name Type Description
MessageQueue
Property,
unsigned long
Read-only
Contains the number of message queues.
Subscribers
Property,
unsigned long
Read-only
Contains the number of subscribers.
EmbeddedPointers
Property,
unsigned long
Read-only
Contains the number of embedded pointers.
STIDs
Property,
unsigned long
Read-only
Contains the number of STIDs.
SUIDs
Property,
unsigned long
Read-only
Contains the number of SUIDs.
SUIDOverrides
Property,
unsigned long
Read-only
Contains the number of SUID overrides.
SUIDFilters
Property,
unsigned long
Read-only
Contains the number of SUID filters.
HResult Reset() Method Resets the counts.
HResult Update() Method Updates the counts to their current value.

transport.Connection.Transports

This is the collection of currently available transports.

Name Type Description
Count
Property,
integer,
Read-only
Gives the number of transport items in the collection.
Item(variant index) Method Returns the specified transport item. Index can be a zero-based integer value or a string representing the name of the transport. Each transport advertises a unique name via its API and that’s what we use as the string keys. As per our usual policy, out-of-range integer indices will generate exceptions and out-of-range string indices will return null.

transport.Connection.Transports.Item

This is the interface associated with each transport object.

Name Type Description
Active
Property,
bool
Sets/gets the active status of the transport. Only one transport can be active at any given time, so setting this to true for a transport that is not already active will cause the current active transport to be disconnected. Setting this property to true when the item is already active is a no-op.
File
Property,
string,
Read-only
Gets the full file path and name for the corresponding transport DLL.
Name
Property,
string,
Read-only
Gets the name of the transport item.
Properties Collection Collection of properties.

transport.Connection.Transports.Properties

This is the collection of properties for a given transport.

Name Type Description
Count
Property,
integer,
Read-only
Gives the number of properties in the collection.
Item(variant index) Method Returns the specified property item. Index can be a zero-based integer value or a string representing the name of the property. As per our usual policy, out-of-range integer indices will generate exceptions and out-of-range string indices will return null.

transport.Connection.Transports.Properties.Item

This is the interface for a specific transport property.

Name Type Description
AllowableValues
Property,
string,
Read-only
Gets a pipe-delimited string where each delimited value represents an allowable value for the property. Clients might use this to restrict or validate input.
Name
Property,
string,
Read-only
Gets the name of the property item.
Value
Property,
string
Gets/sets the value of the property. When set, the validation method of the transport will be called. Any failures in validation will be returned as exceptions here.