Refine get_send_timeout in time unit

pull/1651/head
winlin 6 years ago
parent f4bee37e76
commit 38bbf6b111

@ -402,10 +402,10 @@ void SimpleSocketStream::set_send_timeout(srs_utime_t tm)
srs_hijack_io_set_send_timeout(io, srsu2ms(tm)); srs_hijack_io_set_send_timeout(io, srsu2ms(tm));
} }
int64_t SimpleSocketStream::get_send_timeout() srs_utime_t SimpleSocketStream::get_send_timeout()
{ {
srs_assert(io); srs_assert(io);
return srs_hijack_io_get_send_timeout(io); return srs_hijack_io_get_send_timeout(io) * SRS_UTIME_MILLISECONDS;
} }
int64_t SimpleSocketStream::get_send_bytes() int64_t SimpleSocketStream::get_send_bytes()

@ -60,7 +60,7 @@ public:
// ISrsProtocolWriter // ISrsProtocolWriter
public: public:
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
virtual int64_t get_send_bytes(); virtual int64_t get_send_bytes();
virtual srs_error_t writev(const iovec *iov, int iov_size, ssize_t* nwrite); virtual srs_error_t writev(const iovec *iov, int iov_size, ssize_t* nwrite);
// ISrsProtocolReadWriter // ISrsProtocolReadWriter

@ -29,7 +29,7 @@
#include <srs_kernel_io.hpp> #include <srs_kernel_io.hpp>
/** /**
* the system io reader/writer architecture: * The system io reader/writer architecture:
* +---------------+ +---------------+ * +---------------+ +---------------+
* | IStreamWriter | | IVectorWriter | * | IStreamWriter | | IVectorWriter |
* +---------------+ +---------------+ * +---------------+ +---------------+
@ -59,22 +59,18 @@
*/ */
/** /**
* get the statistic of channel. * Get the statistic of channel.
*/ */
class ISrsProtocolStatistic class ISrsProtocolStatistic
{ {
public: public:
ISrsProtocolStatistic(); ISrsProtocolStatistic();
virtual ~ISrsProtocolStatistic(); virtual ~ISrsProtocolStatistic();
// for protocol // For protocol
public: public:
/** // Get the total recv bytes over underlay fd.
* get the total recv bytes over underlay fd.
*/
virtual int64_t get_recv_bytes() = 0; virtual int64_t get_recv_bytes() = 0;
/** // Get the total send bytes over underlay fd.
* get the total send bytes over underlay fd.
*/
virtual int64_t get_send_bytes() = 0; virtual int64_t get_send_bytes() = 0;
}; };
@ -88,21 +84,15 @@ public:
virtual ~ISrsProtocolReader(); virtual ~ISrsProtocolReader();
// for protocol // for protocol
public: public:
/** // Set the timeout tm in ms for recv bytes from peer.
* Set the timeout tm in ms for recv bytes from peer. // @remark Use SRS_UTIME_NO_TIMEOUT to never timeout.
* @remark Use SRS_UTIME_NO_TIMEOUT to never timeout.
*/
virtual void set_recv_timeout(int64_t tm) = 0; virtual void set_recv_timeout(int64_t tm) = 0;
/** // Get the timeout in ms for recv bytes from peer.
* Get the timeout in ms for recv bytes from peer.
*/
virtual int64_t get_recv_timeout() = 0; virtual int64_t get_recv_timeout() = 0;
// for handshake. // For handshake.
public: public:
/** // Read specified size bytes of data
* read specified size bytes of data // @param nread, the actually read size, NULL to ignore.
* @param nread, the actually read size, NULL to ignore.
*/
virtual srs_error_t read_fully(void* buf, size_t size, ssize_t* nread) = 0; virtual srs_error_t read_fully(void* buf, size_t size, ssize_t* nread) = 0;
}; };
@ -114,32 +104,26 @@ class ISrsProtocolWriter : virtual public ISrsWriter, virtual public ISrsProtoco
public: public:
ISrsProtocolWriter(); ISrsProtocolWriter();
virtual ~ISrsProtocolWriter(); virtual ~ISrsProtocolWriter();
// for protocol // For protocol
public: public:
/** // Set the timeout tm in srs_utime_t for send bytes to peer.
* Set the timeout tm in srs_utime_t for send bytes to peer. // @remark Use SRS_UTIME_NO_TIMEOUT to never timeout.
* @remark Use SRS_UTIME_NO_TIMEOUT to never timeout.
*/
virtual void set_send_timeout(srs_utime_t tm) = 0; virtual void set_send_timeout(srs_utime_t tm) = 0;
/** // Get the timeout in srs_utime_t for send bytes to peer.
* Get the timeout in ms for send bytes to peer. virtual srs_utime_t get_send_timeout() = 0;
*/
virtual int64_t get_send_timeout() = 0;
}; };
/** /**
* the reader and writer. * The reader and writer.
*/ */
class ISrsProtocolReadWriter : virtual public ISrsProtocolReader, virtual public ISrsProtocolWriter class ISrsProtocolReadWriter : virtual public ISrsProtocolReader, virtual public ISrsProtocolWriter
{ {
public: public:
ISrsProtocolReadWriter(); ISrsProtocolReadWriter();
virtual ~ISrsProtocolReadWriter(); virtual ~ISrsProtocolReadWriter();
// for protocol // For protocol
public: public:
/** // Whether the specified tm in ms is never timeout.
* Whether the specified tm in ms is never timeout.
*/
virtual bool is_never_timeout(int64_t tm) = 0; virtual bool is_never_timeout(int64_t tm) = 0;
}; };

@ -319,7 +319,7 @@ void SrsProtocol::set_send_timeout(srs_utime_t tm)
return skt->set_send_timeout(tm); return skt->set_send_timeout(tm);
} }
int64_t SrsProtocol::get_send_timeout() srs_utime_t SrsProtocol::get_send_timeout()
{ {
return skt->get_send_timeout(); return skt->get_send_timeout();
} }
@ -2225,7 +2225,7 @@ void SrsRtmpServer::set_send_timeout(srs_utime_t tm)
protocol->set_send_timeout(tm); protocol->set_send_timeout(tm);
} }
int64_t SrsRtmpServer::get_send_timeout() srs_utime_t SrsRtmpServer::get_send_timeout()
{ {
return protocol->get_send_timeout(); return protocol->get_send_timeout();
} }

@ -315,7 +315,7 @@ public:
* if timeout, recv/send message return ERROR_SOCKET_TIMEOUT. * if timeout, recv/send message return ERROR_SOCKET_TIMEOUT.
*/ */
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
/** /**
* get recv/send bytes. * get recv/send bytes.
*/ */
@ -815,7 +815,7 @@ public:
* if timeout, recv/send message return ERROR_SOCKET_TIMEOUT. * if timeout, recv/send message return ERROR_SOCKET_TIMEOUT.
*/ */
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
/** /**
* get recv/send bytes. * get recv/send bytes.
*/ */

@ -266,7 +266,7 @@ void SrsStSocket::set_send_timeout(srs_utime_t tm)
stm = tm; stm = tm;
} }
int64_t SrsStSocket::get_send_timeout() srs_utime_t SrsStSocket::get_send_timeout()
{ {
return stm; return stm;
} }
@ -480,7 +480,7 @@ void SrsTcpClient::set_send_timeout(srs_utime_t tm)
io->set_send_timeout(tm); io->set_send_timeout(tm);
} }
int64_t SrsTcpClient::get_send_timeout() srs_utime_t SrsTcpClient::get_send_timeout()
{ {
return io->get_send_timeout(); return io->get_send_timeout();
} }

@ -129,7 +129,7 @@ public:
virtual void set_recv_timeout(int64_t tm); virtual void set_recv_timeout(int64_t tm);
virtual int64_t get_recv_timeout(); virtual int64_t get_recv_timeout();
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
virtual int64_t get_recv_bytes(); virtual int64_t get_recv_bytes();
virtual int64_t get_send_bytes(); virtual int64_t get_send_bytes();
public: public:
@ -192,7 +192,7 @@ public:
virtual void set_recv_timeout(int64_t tm); virtual void set_recv_timeout(int64_t tm);
virtual int64_t get_recv_timeout(); virtual int64_t get_recv_timeout();
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
virtual int64_t get_recv_bytes(); virtual int64_t get_recv_bytes();
virtual int64_t get_send_bytes(); virtual int64_t get_send_bytes();
virtual srs_error_t read(void* buf, size_t size, ssize_t* nread); virtual srs_error_t read(void* buf, size_t size, ssize_t* nread);

@ -76,7 +76,7 @@ void MockEmptyIO::set_send_timeout(srs_utime_t /*tm*/)
{ {
} }
int64_t MockEmptyIO::get_send_timeout() srs_utime_t MockEmptyIO::get_send_timeout()
{ {
return 0; return 0;
} }
@ -162,7 +162,7 @@ void MockBufferIO::set_send_timeout(srs_utime_t tm)
stm = tm; stm = tm;
} }
int64_t MockBufferIO::get_send_timeout() srs_utime_t MockBufferIO::get_send_timeout()
{ {
return stm; return stm;
} }

@ -61,7 +61,7 @@ public:
// for protocol // for protocol
public: public:
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
virtual int64_t get_send_bytes(); virtual int64_t get_send_bytes();
virtual srs_error_t writev(const iovec *iov, int iov_size, ssize_t* nwrite); virtual srs_error_t writev(const iovec *iov, int iov_size, ssize_t* nwrite);
// for protocol/amf0/msg-codec // for protocol/amf0/msg-codec
@ -102,7 +102,7 @@ public:
// for protocol // for protocol
public: public:
virtual void set_send_timeout(srs_utime_t tm); virtual void set_send_timeout(srs_utime_t tm);
virtual int64_t get_send_timeout(); virtual srs_utime_t get_send_timeout();
virtual int64_t get_send_bytes(); virtual int64_t get_send_bytes();
virtual srs_error_t writev(const iovec *iov, int iov_size, ssize_t* nwrite); virtual srs_error_t writev(const iovec *iov, int iov_size, ssize_t* nwrite);
// for protocol/amf0/msg-codec // for protocol/amf0/msg-codec

Loading…
Cancel
Save