Class AbstractProtocolProvider  
  
  
    - Namespace
 - Sportradar.LiveData.Sdk.ProtocolProviders
 
  - Assembly
 - Sportradar.LiveData.Sdk.dll
 
   
  
  
  
    public abstract class AbstractProtocolProvider
   
  
    - Inheritance
 
    - 
      
      
AbstractProtocolProvider
     
  
  
    - Derived
 
    - 
      
    
 
  
  
    - Inherited Members
 
    - 
    
    
    
    
    
    
    
  
 
  Constructors
  
  
  AbstractProtocolProvider()
  
  
  
  
  
    public AbstractProtocolProvider()
   
  Fields
  
  LONG_RUNNING
  
  
  
  
  
    protected static readonly TimeSpan LONG_RUNNING
   
  Field Value
  
    - TimeSpan
 
    
  
  
  WAIT_TIME
  
  
  
  
  
    protected static readonly TimeSpan WAIT_TIME
   
  Field Value
  
    - TimeSpan
 
    
  
  
  m_until_connected_block
  
  
  
  
  
    protected ManualResetEventSlim m_until_connected_block
   
  Field Value
  
    - ManualResetEventSlim
 
    
  
  
  m_until_disconnected_block
  
  
  
  
  
    protected ManualResetEventSlim m_until_disconnected_block
   
  Field Value
  
    - ManualResetEventSlim
 
    
  
  Properties
  
  
  ClientSchemas
  
  
  
  
  
    protected abstract XmlSchemaSet ClientSchemas { get; set; }
   
  Property Value
  
    - XmlSchemaSet
 
    
  
  
  
  ConnectionProvider
  
  
  
  
  
    public virtual IConnectionProvider ConnectionProvider { get; protected set; }
   
  Property Value
  
    - IConnectionProvider
 
    
  
  
  
  IsStarted
  
  
  
  
  
    public bool IsStarted { get; }
   
  Property Value
  
    - bool
 
    
  
  
  
  LoggerData
  
  
  
  
  
    public virtual ILoggerData LoggerData { get; protected set; }
   
  Property Value
  
    - ILoggerData
 
    
  
  
  
  ProtocolData
  
  
  
  
  
    public virtual IProtocolData ProtocolData { get; protected set; }
   
  Property Value
  
    - IProtocolData
 
    
  
  
  
  ServerSchemas
  
  
  
  
  
    protected abstract XmlSchemaSet ServerSchemas { get; set; }
   
  Property Value
  
    - XmlSchemaSet
 
    
  
  Methods
  
  
  MyConnectedHandler(DateTime?)
  
  
  
  
  
    protected void MyConnectedHandler(DateTime? time)
   
  Parameters
  
    time DateTime? 
    
  
  
  
  MyDisconnectedHandler(DateTime?)
  
  
  
  
  
    protected void MyDisconnectedHandler(DateTime? time)
   
  Parameters
  
    time DateTime? 
    
  
  
  
  SendMessageRaw(string, TimeSpan)
  
  
  
  
  
    public void SendMessageRaw(string reply, TimeSpan ttl)
   
  Parameters
  
    reply string 
    
    ttl TimeSpan 
    
  
  
  
  ValidDataCheckNecessary(string, DataReceivedOutcome)
  
  
  
  
  
    public void ValidDataCheckNecessary(string message, ConnectionProviderDelegates.DataReceivedOutcome outcome)
   
  Parameters
  
    message string 
    
    outcome ConnectionProviderDelegates.DataReceivedOutcome 
    
  
  
  
  WaitForConnection()
  
  
  
  
  
    public virtual bool WaitForConnection()
   
  Returns
  
    - bool
 
    
  
  
  
  WaitForConnection(TimeSpan)
  
  
  
  
  
    public virtual bool WaitForConnection(TimeSpan ttl)
   
  Parameters
  
    ttl TimeSpan 
    
  
  Returns
  
    - bool
 
    
  
  
  
  WaitForDisconnection()
  
  
  
  
  
    public virtual bool WaitForDisconnection()
   
  Returns
  
    - bool
 
    
  
  
  
  WaitForDisconnection(TimeSpan)
  
  
  
  
  
    public virtual bool WaitForDisconnection(TimeSpan ttl)
   
  Parameters
  
    ttl TimeSpan 
    
  
  Returns
  
    - bool