public void MergeFrom(pb::CodedInputStream input)
        {
            uint tag;

            while ((tag = input.ReadTag()) != 0)
            {
                switch (tag)
                {
                default:
                    input.SkipLastField();
                    break;

                case 8:
                {
                    typeOneof_     = input.ReadEnum();
                    typeOneofCase_ = TypeOneofOneofCase.Type;
                    break;
                }

                case 18:
                {
                    global::libsignalservice.websocket.WebSocketRequestMessage subBuilder = new global::libsignalservice.websocket.WebSocketRequestMessage();
                    if (requestOneofCase_ == RequestOneofOneofCase.Request)
                    {
                        subBuilder.MergeFrom(Request);
                    }
                    input.ReadMessage(subBuilder);
                    Request = subBuilder;
                    break;
                }

                case 26:
                {
                    global::libsignalservice.websocket.WebSocketResponseMessage subBuilder = new global::libsignalservice.websocket.WebSocketResponseMessage();
                    if (responseOneofCase_ == ResponseOneofOneofCase.Response)
                    {
                        subBuilder.MergeFrom(Response);
                    }
                    input.ReadMessage(subBuilder);
                    Response = subBuilder;
                    break;
                }
                }
            }
        }
 public void ClearTypeOneof()
 {
     typeOneofCase_ = TypeOneofOneofCase.None;
     typeOneof_     = null;
 }