Revert "Enable the clang style plugin in rtc_base/"
This reverts commit af551a1956d2ec3a388cf7e0e88c7ee2c2b61291. Reason for revert: Fails to compile on Chromium FYI bot: https://build.chromium.org/p/chromium.webrtc.fyi/builders/Linux%20Builder/builds/21375 Original change's description: > Enable the clang style plugin in rtc_base/ > > Enabled the plugin and cleaned up all issues it found. > > Bug: webrtc:163 > Change-Id: Id63f0deb7b335690157ab157c35177b7836688da > Reviewed-on: https://webrtc-review.googlesource.com/14660 > Commit-Queue: Steve Anton <steveanton@webrtc.org> > Reviewed-by: Karl Wiberg <kwiberg@webrtc.org> > Cr-Commit-Position: refs/heads/master@{#20401} TBR=steveanton@webrtc.org,kwiberg@webrtc.org Change-Id: Iafdf4bc1744a981b5d7d38e4a0c5b2d88753f00a No-Presubmit: true No-Tree-Checks: true No-Try: true Bug: webrtc:163 Reviewed-on: https://webrtc-review.googlesource.com/14740 Reviewed-by: Steve Anton <steveanton@webrtc.org> Commit-Queue: Steve Anton <steveanton@webrtc.org> Cr-Commit-Position: refs/heads/master@{#20402}
This commit is contained in:
@ -60,9 +60,6 @@ enum StreamSinkEvent {
|
||||
|
||||
class StreamSink : public sigslot::has_slots<> {
|
||||
public:
|
||||
StreamSink();
|
||||
~StreamSink() override;
|
||||
|
||||
void Monitor(StreamInterface* stream) {
|
||||
stream->SignalEvent.connect(this, &StreamSink::OnEvent);
|
||||
events_.erase(stream);
|
||||
@ -162,15 +159,16 @@ class StreamSink : public sigslot::has_slots<> {
|
||||
|
||||
class StreamSource : public StreamInterface {
|
||||
public:
|
||||
StreamSource();
|
||||
~StreamSource() override;
|
||||
StreamSource() {
|
||||
Clear();
|
||||
}
|
||||
|
||||
void Clear() {
|
||||
readable_data_.clear();
|
||||
written_data_.clear();
|
||||
state_ = SS_CLOSED;
|
||||
read_block_ = 0;
|
||||
write_block_ = SIZE_UNKNOWN;
|
||||
void Clear() {
|
||||
readable_data_.clear();
|
||||
written_data_.clear();
|
||||
state_ = SS_CLOSED;
|
||||
read_block_ = 0;
|
||||
write_block_ = SIZE_UNKNOWN;
|
||||
}
|
||||
void QueueString(const char* data) {
|
||||
QueueData(data, strlen(data));
|
||||
@ -219,18 +217,53 @@ public:
|
||||
// Will cause Write to block when there are pos bytes in the write queue.
|
||||
void SetWriteBlock(size_t pos) { write_block_ = pos; }
|
||||
|
||||
StreamState GetState() const override;
|
||||
StreamResult Read(void* buffer,
|
||||
size_t buffer_len,
|
||||
size_t* read,
|
||||
int* error) override;
|
||||
StreamResult Write(const void* data,
|
||||
size_t data_len,
|
||||
size_t* written,
|
||||
int* error) override;
|
||||
void Close() override;
|
||||
virtual StreamState GetState() const { return state_; }
|
||||
virtual StreamResult Read(void* buffer, size_t buffer_len,
|
||||
size_t* read, int* error) {
|
||||
if (SS_CLOSED == state_) {
|
||||
if (error) *error = -1;
|
||||
return SR_ERROR;
|
||||
}
|
||||
if ((SS_OPENING == state_) || (readable_data_.size() <= read_block_)) {
|
||||
return SR_BLOCK;
|
||||
}
|
||||
size_t count = std::min(buffer_len, readable_data_.size() - read_block_);
|
||||
memcpy(buffer, &readable_data_[0], count);
|
||||
size_t new_size = readable_data_.size() - count;
|
||||
// Avoid undefined access beyond the last element of the vector.
|
||||
// This only happens when new_size is 0.
|
||||
if (count < readable_data_.size()) {
|
||||
memmove(&readable_data_[0], &readable_data_[count], new_size);
|
||||
}
|
||||
readable_data_.resize(new_size);
|
||||
if (read) *read = count;
|
||||
return SR_SUCCESS;
|
||||
}
|
||||
virtual StreamResult Write(const void* data, size_t data_len,
|
||||
size_t* written, int* error) {
|
||||
if (SS_CLOSED == state_) {
|
||||
if (error) *error = -1;
|
||||
return SR_ERROR;
|
||||
}
|
||||
if (SS_OPENING == state_) {
|
||||
return SR_BLOCK;
|
||||
}
|
||||
if (SIZE_UNKNOWN != write_block_) {
|
||||
if (written_data_.size() >= write_block_) {
|
||||
return SR_BLOCK;
|
||||
}
|
||||
if (data_len > (write_block_ - written_data_.size())) {
|
||||
data_len = write_block_ - written_data_.size();
|
||||
}
|
||||
}
|
||||
if (written) *written = data_len;
|
||||
const char* cdata = static_cast<const char*>(data);
|
||||
written_data_.insert(written_data_.end(), cdata, cdata + data_len);
|
||||
return SR_SUCCESS;
|
||||
}
|
||||
virtual void Close() { state_ = SS_CLOSED; }
|
||||
|
||||
private:
|
||||
private:
|
||||
typedef std::vector<char> Buffer;
|
||||
Buffer readable_data_, written_data_;
|
||||
StreamState state_;
|
||||
@ -244,22 +277,28 @@ public:
|
||||
|
||||
class SocketTestClient : public sigslot::has_slots<> {
|
||||
public:
|
||||
SocketTestClient();
|
||||
SocketTestClient(AsyncSocket* socket);
|
||||
SocketTestClient(const SocketAddress& address);
|
||||
~SocketTestClient() override;
|
||||
SocketTestClient() { Init(nullptr, AF_INET); }
|
||||
SocketTestClient(AsyncSocket* socket) {
|
||||
Init(socket, socket->GetLocalAddress().family());
|
||||
}
|
||||
SocketTestClient(const SocketAddress& address) {
|
||||
Init(nullptr, address.family());
|
||||
socket_->Connect(address);
|
||||
}
|
||||
|
||||
AsyncSocket* socket() { return socket_.get(); }
|
||||
AsyncSocket* socket() { return socket_.get(); }
|
||||
|
||||
void QueueString(const char* data) { QueueData(data, strlen(data)); }
|
||||
void QueueStringF(const char* format, ...) {
|
||||
va_list args;
|
||||
va_start(args, format);
|
||||
char buffer[1024];
|
||||
size_t len = vsprintfn(buffer, sizeof(buffer), format, args);
|
||||
RTC_CHECK(len < sizeof(buffer) - 1);
|
||||
va_end(args);
|
||||
QueueData(buffer, len);
|
||||
void QueueString(const char* data) {
|
||||
QueueData(data, strlen(data));
|
||||
}
|
||||
void QueueStringF(const char* format, ...) {
|
||||
va_list args;
|
||||
va_start(args, format);
|
||||
char buffer[1024];
|
||||
size_t len = vsprintfn(buffer, sizeof(buffer), format, args);
|
||||
RTC_CHECK(len < sizeof(buffer) - 1);
|
||||
va_end(args);
|
||||
QueueData(buffer, len);
|
||||
}
|
||||
void QueueData(const char* data, size_t len) {
|
||||
send_buffer_.insert(send_buffer_.end(), data, data + len);
|
||||
@ -343,8 +382,17 @@ private:
|
||||
|
||||
class SocketTestServer : public sigslot::has_slots<> {
|
||||
public:
|
||||
SocketTestServer(const SocketAddress& address);
|
||||
~SocketTestServer() override;
|
||||
SocketTestServer(const SocketAddress& address)
|
||||
: socket_(Thread::Current()->socketserver()
|
||||
->CreateAsyncSocket(address.family(), SOCK_STREAM))
|
||||
{
|
||||
socket_->SignalReadEvent.connect(this, &SocketTestServer::OnReadEvent);
|
||||
socket_->Bind(address);
|
||||
socket_->Listen(5);
|
||||
}
|
||||
virtual ~SocketTestServer() {
|
||||
clear();
|
||||
}
|
||||
|
||||
size_t size() const { return clients_.size(); }
|
||||
SocketTestClient* client(size_t index) const { return clients_[index]; }
|
||||
|
Reference in New Issue
Block a user