1
0
Fork 0
mirror of https://github.com/ossrs/srs.git synced 2025-03-09 15:49:59 +00:00

Change virtual public to public. 4.0.109

This commit is contained in:
winlin 2021-05-14 09:10:41 +08:00
parent 53e20d4a37
commit 717e811002
25 changed files with 50 additions and 51 deletions

View file

@ -47,8 +47,7 @@ class SrsSimpleRtmpClient;
#include <srs_kernel_file.hpp>
// The stream caster for flv stream over HTTP POST.
class SrsAppCasterFlv : virtual public ISrsTcpHandler
, virtual public ISrsResourceManager, virtual public ISrsHttpHandler
class SrsAppCasterFlv : public ISrsTcpHandler, public ISrsResourceManager, public ISrsHttpHandler
{
private:
std::string output;
@ -72,8 +71,7 @@ public:
};
// The dynamic http connection, never drop the body.
class SrsDynamicHttpConn : virtual public ISrsStartableConneciton, virtual public ISrsHttpConnOwner
, virtual public ISrsReloadHandler
class SrsDynamicHttpConn : public ISrsStartableConneciton, public ISrsHttpConnOwner, public ISrsReloadHandler
{
private:
// The manager object to manage the connection.

View file

@ -77,7 +77,7 @@ public:
};
// The resource manager remove resource and delete it asynchronously.
class SrsResourceManager : virtual public ISrsCoroutineHandler, virtual public ISrsResourceManager
class SrsResourceManager : public ISrsCoroutineHandler, public ISrsResourceManager
{
private:
std::string label_;
@ -153,8 +153,8 @@ public:
};
// Interface for connection that is startable.
class ISrsStartableConneciton : virtual public ISrsConnection
, virtual public ISrsStartable, virtual public ISrsKbpsDelta
class ISrsStartableConneciton : public ISrsConnection
, public ISrsStartable, public ISrsKbpsDelta
{
public:
ISrsStartableConneciton();
@ -164,7 +164,7 @@ public:
// The basic connection of SRS, for TCP based protocols,
// all connections accept from listener must extends from this base class,
// server will add the connection to manager, and delete it when remove.
class SrsTcpConnection : virtual public ISrsProtocolReadWriter
class SrsTcpConnection : public ISrsProtocolReadWriter
{
private:
// The underlayer st fd handler.
@ -196,7 +196,7 @@ public:
};
// The SSL connection over TCP transport, in server mode.
class SrsSslConnection : virtual public ISrsProtocolReadWriter
class SrsSslConnection : public ISrsProtocolReadWriter
{
private:
// The under-layer plaintext transport.

View file

@ -185,7 +185,7 @@ public:
virtual srs_error_t serve_http(ISrsHttpResponseWriter* w, ISrsHttpMessage* r);
};
class SrsGoApiRaw : virtual public ISrsHttpHandler, virtual public ISrsReloadHandler
class SrsGoApiRaw : public ISrsHttpHandler, public ISrsReloadHandler
{
private:
SrsServer* server;
@ -247,8 +247,8 @@ public:
#endif
// Handle the HTTP API request.
class SrsHttpApi : virtual public ISrsStartableConneciton, virtual public ISrsHttpConnOwner
, virtual public ISrsReloadHandler
class SrsHttpApi : public ISrsStartableConneciton, public ISrsHttpConnOwner
, public ISrsReloadHandler
{
private:
// The manager object to manage the connection.

View file

@ -75,8 +75,8 @@ public:
};
// The http connection which request the static or stream content.
class SrsHttpConn : virtual public ISrsStartableConneciton, virtual public ISrsCoroutineHandler
, virtual public ISrsExpire
class SrsHttpConn : public ISrsStartableConneciton, public ISrsCoroutineHandler
, public ISrsExpire
{
protected:
SrsHttpParser* parser;
@ -143,8 +143,8 @@ public:
};
// Drop body of request, only process the response.
class SrsResponseOnlyHttpConn : virtual public ISrsStartableConneciton, virtual public ISrsHttpConnOwner
, virtual public ISrsReloadHandler
class SrsResponseOnlyHttpConn : public ISrsStartableConneciton, public ISrsHttpConnOwner
, public ISrsReloadHandler
{
private:
// The manager object to manage the connection.

View file

@ -44,7 +44,7 @@ protected:
// The http static server instance,
// serve http static file and flv/mp4 vod stream.
class SrsHttpStaticServer : virtual public ISrsReloadHandler
class SrsHttpStaticServer : public ISrsReloadHandler
{
private:
SrsServer* server;

View file

@ -231,8 +231,8 @@ public:
// The HTTP Live Streaming Server, to serve FLV/TS/MP3/AAC stream.
// TODO: Support multiple stream.
class SrsHttpStreamServer : virtual public ISrsReloadHandler
, virtual public ISrsHttpMatchHijacker
class SrsHttpStreamServer : public ISrsReloadHandler
, public ISrsHttpMatchHijacker
{
private:
SrsServer* server;

View file

@ -67,7 +67,7 @@ public:
};
// The mpegts over udp stream caster.
class SrsMpegtsOverUdp : virtual public ISrsTsHandler, virtual public ISrsUdpHandler
class SrsMpegtsOverUdp : public ISrsTsHandler, public ISrsUdpHandler
{
private:
SrsTsContext* context;

View file

@ -138,9 +138,9 @@ public:
// The publish recv thread got message and callback the source method to process message.
// @see: https://github.com/ossrs/srs/issues/237
class SrsPublishRecvThread : virtual public ISrsMessagePumper, virtual public ISrsReloadHandler
class SrsPublishRecvThread : public ISrsMessagePumper, public ISrsReloadHandler
#ifdef SRS_PERF_MERGED_READ
, virtual public IMergeReadHandler
, public IMergeReadHandler
#endif
{
private:

View file

@ -192,7 +192,7 @@ public:
};
// A worker coroutine to request the PLI.
class SrsRtcPLIWorker : virtual public ISrsCoroutineHandler
class SrsRtcPLIWorker : public ISrsCoroutineHandler
{
private:
SrsCoroutine* trd_;
@ -419,7 +419,7 @@ private:
// A RTC Peer Connection, SDP level object.
//
// For performance, we use non-virtual public from resource,
// For performance, we use non-public from resource,
// see https://stackoverflow.com/questions/3747066/c-cannot-convert-from-base-a-to-derived-type-b-via-virtual-base-a
class SrsRtcConnection : public ISrsResource, public ISrsDisposingHandler
{

View file

@ -144,7 +144,7 @@ protected:
virtual bool is_dtls_client() = 0;
};
class SrsDtlsClientImpl : virtual public SrsDtlsImpl, virtual public ISrsCoroutineHandler
class SrsDtlsClientImpl : public SrsDtlsImpl, public ISrsCoroutineHandler
{
private:
// ARQ thread, for role active(DTLS client).

View file

@ -573,7 +573,7 @@ protected:
virtual srs_error_t do_check_send_nacks(uint32_t& timeout_nacks);
};
class SrsRtcAudioRecvTrack : virtual public SrsRtcRecvTrack, virtual public ISrsRtpPacketDecodeHandler
class SrsRtcAudioRecvTrack : public SrsRtcRecvTrack, public ISrsRtpPacketDecodeHandler
{
public:
SrsRtcAudioRecvTrack(SrsRtcConnection* session, SrsRtcTrackDescription* track_desc);
@ -585,7 +585,7 @@ public:
virtual srs_error_t check_send_nacks();
};
class SrsRtcVideoRecvTrack : virtual public SrsRtcRecvTrack, virtual public ISrsRtpPacketDecodeHandler
class SrsRtcVideoRecvTrack : public SrsRtcRecvTrack, public ISrsRtpPacketDecodeHandler
{
public:
SrsRtcVideoRecvTrack(SrsRtcConnection* session, SrsRtcTrackDescription* stream_descs);

View file

@ -83,8 +83,8 @@ public:
};
// The client provides the main logic control for RTMP clients.
class SrsRtmpConn : virtual public ISrsStartableConneciton, virtual public ISrsReloadHandler
, virtual public ISrsCoroutineHandler, virtual public ISrsExpire
class SrsRtmpConn : public ISrsStartableConneciton, public ISrsReloadHandler
, public ISrsCoroutineHandler, public ISrsExpire
{
// For the thread to directly access any field of connection.
friend class SrsPublishRecvThread;

View file

@ -101,7 +101,7 @@ public:
};
// A buffered TCP listener.
class SrsBufferListener : virtual public SrsListener, virtual public ISrsTcpHandler
class SrsBufferListener : public SrsListener, public ISrsTcpHandler
{
private:
SrsTcpListener* listener;
@ -116,7 +116,7 @@ public:
};
// A TCP listener, for rtsp server.
class SrsRtspListener : virtual public SrsListener, virtual public ISrsTcpHandler
class SrsRtspListener : public SrsListener, public ISrsTcpHandler
{
private:
SrsTcpListener* listener;
@ -132,7 +132,7 @@ public:
};
// A TCP listener, for flv stream server.
class SrsHttpFlvListener : virtual public SrsListener, virtual public ISrsTcpHandler
class SrsHttpFlvListener : public SrsListener, public ISrsTcpHandler
{
private:
SrsTcpListener* listener;
@ -178,7 +178,7 @@ public:
virtual ~SrsGb28181Listener();
};
class SrsGb28181TcpListener : virtual public SrsListener, virtual public ISrsTcpHandler
class SrsGb28181TcpListener : public SrsListener, public ISrsTcpHandler
{
private:
SrsTcpListener* listener;
@ -261,9 +261,9 @@ public:
// TODO: FIXME: Rename to SrsLiveServer.
// SRS RTMP server, initialize and listen, start connection service thread, destroy client.
class SrsServer : virtual public ISrsReloadHandler, virtual public ISrsSourceHandler
, virtual public ISrsResourceManager, virtual public ISrsCoroutineHandler
, virtual public ISrsHourGlass
class SrsServer : public ISrsReloadHandler, public ISrsSourceHandler
, public ISrsResourceManager, public ISrsCoroutineHandler
, public ISrsHourGlass
{
private:
// TODO: FIXME: Extract an HttpApiServer.

View file

@ -183,7 +183,7 @@ public:
};
// The consumer for SrsSource, that is a play client.
class SrsConsumer : virtual public ISrsWakable
class SrsConsumer : public ISrsWakable
{
private:
SrsRtmpJitter* jitter;