\doxysection{com.\+tritondigital.\+net.\+streaming.\+proxy.\+dataprovider.\+rtp.\+Rtp\+Packet\+Provider.\+State\+Changed\+Listener Interface Reference}
\hypertarget{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener}{}\label{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener}\index{com.tritondigital.net.streaming.proxy.dataprovider.rtp.RtpPacketProvider.StateChangedListener@{com.tritondigital.net.streaming.proxy.dataprovider.rtp.RtpPacketProvider.StateChangedListener}}


Interface to be implemented in order to be notified about the important changes of state of the server.  


\doxysubsubsection*{Classes}
\begin{DoxyCompactItemize}
\item 
enum \mbox{\hyperlink{enumcom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvide55a0f556b5edc19cadd4427cfa29d3ae}{Error\+Detail}}
\begin{DoxyCompactList}\small\item\em All different reason for error, used when notifying the listener about an error (on\+Server\+Error). \end{DoxyCompactList}\end{DoxyCompactItemize}
\doxysubsubsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\Hypertarget{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener_a16ceae9858c2a7802553a990d699eb80}\label{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener_a16ceae9858c2a7802553a990d699eb80} 
void {\bfseries on\+Provider\+Sdp\+Config\+Ready} ()
\begin{DoxyCompactList}\small\item\em Provider can produce the SDP Config without blocking, it has received all the necessary data. \end{DoxyCompactList}\item 
void \mbox{\hyperlink{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener_a945c0975a0bff6fd6e2ca4af1b816326}{on\+Provider\+Error}} (\mbox{\hyperlink{enumcom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvide55a0f556b5edc19cadd4427cfa29d3ae}{Error\+Detail}} error\+Detail)
\begin{DoxyCompactList}\small\item\em Provider encountered an unrecoverable error that prevents to continue to run. \end{DoxyCompactList}\end{DoxyCompactItemize}


\doxysubsection{Detailed Description}
Interface to be implemented in order to be notified about the important changes of state of the server. 

Calls to this listener may come from any thread, so thread safety should be considered when designing the implementation. 

\doxysubsection{Member Function Documentation}
\Hypertarget{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener_a945c0975a0bff6fd6e2ca4af1b816326}\label{interfacecom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvider_1_1StateChangedListener_a945c0975a0bff6fd6e2ca4af1b816326} 
\index{com.tritondigital.net.streaming.proxy.dataprovider.rtp.RtpPacketProvider.StateChangedListener@{com.tritondigital.net.streaming.proxy.dataprovider.rtp.RtpPacketProvider.StateChangedListener}!onProviderError@{onProviderError}}
\index{onProviderError@{onProviderError}!com.tritondigital.net.streaming.proxy.dataprovider.rtp.RtpPacketProvider.StateChangedListener@{com.tritondigital.net.streaming.proxy.dataprovider.rtp.RtpPacketProvider.StateChangedListener}}
\doxysubsubsection{\texorpdfstring{onProviderError()}{onProviderError()}}
{\footnotesize\ttfamily void com.\+tritondigital.\+net.\+streaming.\+proxy.\+dataprovider.\+rtp.\+Rtp\+Packet\+Provider.\+State\+Changed\+Listener.\+on\+Provider\+Error (\begin{DoxyParamCaption}\item[{\mbox{\hyperlink{enumcom_1_1tritondigital_1_1net_1_1streaming_1_1proxy_1_1dataprovider_1_1rtp_1_1RtpPacketProvide55a0f556b5edc19cadd4427cfa29d3ae}{Error\+Detail}}}]{error\+Detail }\end{DoxyParamCaption})}



Provider encountered an unrecoverable error that prevents to continue to run. 

This is not a punctual error that causes a single packet to be lost (this would instead invoke on\+Provider\+Packet\+Lost), but it is an error that causes the provider to stop running. 

The documentation for this interface was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
streamingproxy/src/main/java/com/tritondigital/net/streaming/proxy/dataprovider/rtp/Rtp\+Packet\+Provider.\+java\end{DoxyCompactItemize}
