Housekeeping: Declare DataChannelController immovable

This should be done according to the C++ style guide.

Bug: none
Change-Id: I3f8d36339bbc7175bd67631e38820b5883e875d5
Reviewed-on: https://webrtc-review.googlesource.com/c/src/+/165386
Reviewed-by: Steve Anton <steveanton@webrtc.org>
Commit-Queue: Harald Alvestrand <hta@webrtc.org>
Cr-Commit-Position: refs/heads/master@{#30204}
diff --git a/pc/data_channel_controller.h b/pc/data_channel_controller.h
index 5e00259..60bcbb3 100644
--- a/pc/data_channel_controller.h
+++ b/pc/data_channel_controller.h
@@ -29,6 +29,12 @@
  public:
   explicit DataChannelController(PeerConnection* pc) : pc_(pc) {}
 
+  // Not copyable or movable.
+  DataChannelController(DataChannelController&) = delete;
+  DataChannelController& operator=(const DataChannelController& other) = delete;
+  DataChannelController(DataChannelController&&) = delete;
+  DataChannelController& operator=(DataChannelController&& other) = delete;
+
   // Implements DataChannelProviderInterface.
   bool SendData(const cricket::SendDataParams& params,
                 const rtc::CopyOnWriteBuffer& payload,