<html><head></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; "><div><blockquote type="cite"><div>I am however facing some inheritance/relationship issues that I will try<br>to explain.<br><br>I have subclassed RTSPServerSupportingHTTPStreaming,<br>RTSPServer::RTSPClientSession and RTSPServer::RTSPClientConnection<br>classes for my needs, overriding virtual methods.<br><br>I am trying, in the SETUP phase for example, to augment the response<br>buffer with specific headers.</div></blockquote><div><br></div></div>In your case, you probably only need to subclass "RTSPServerSupportingHTTPStreaming"[*] and "RTSPServer::RTSPClientConnection", but *not* "RTSPServer::RTSPClientSession", because the response buffer is managed by the "RTSPServer::RTSPClientConnection" class only.<div><br></div><div>Of course, you will also need to redefine the virtual function "createNewClientConnection()" (but *not* createNewClientSession()")<br><div><br></div><div><div>Because you already - with the old version of the code - were able to successfully subclass "RTSPServer::RTSPClientSession", you should be able to do the same with the new version of the code - but subclassing "RTSPServer::RTSPClientConnection" instead.</div></div></div><br><div apple-content-edited="true">
<span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; "><span class="Apple-style-span" style="border-collapse: separate; color: rgb(0, 0, 0); font-family: Helvetica; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: 2; text-align: -webkit-auto; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-border-horizontal-spacing: 0px; -webkit-border-vertical-spacing: 0px; -webkit-text-decorations-in-effect: none; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px; font-size: medium; ">Ross Finlayson<br>Live Networks, Inc.<br><a href="http://www.live555.com/">http://www.live555.com/</a></span></span>
</div>
<br><div>[*] Note that you need the "RTSPServerSupportingHTTPStreaming" class only if you plan to support Apple's "HTTP Live Streaming" protocol (of indexed Transport Stream files only) to iPhones/iPads.  If you don't need this, and just want to do RTSP, then you need only subclass "RTSPServer".</div><div><br></div></body></html>