WSMessage.h 887 B

1234567891011121314151617181920212223242526
  1. /**
  2. * SPDX-FileCopyrightText: 2022 Nextcloud GmbH and Nextcloud contributors
  3. * SPDX-License-Identifier: GPL-3.0-or-later
  4. */
  5. #import <Foundation/Foundation.h>
  6. #import "NCExternalSignalingController.h"
  7. @interface WSMessage : NSObject
  8. @property (nonatomic, copy) NSString *messageId;
  9. @property (nonatomic, copy) NSDictionary *message;
  10. @property (nonatomic, copy) SendMessageCompletionBlock completionBlock;
  11. - (instancetype)initWithMessage:(NSDictionary *)message;
  12. - (instancetype)initWithMessage:(NSDictionary *)message withCompletionBlock:(SendMessageCompletionBlock)block;
  13. - (NSString *)webSocketMessage;
  14. - (BOOL)isHelloMessage;
  15. - (BOOL)isJoinMessage;
  16. - (void)setMessageTimeout;
  17. - (void)ignoreCompletionBlock;
  18. - (void)executeCompletionBlockWithStatus:(NCExternalSignalingSendMessageStatus)status;
  19. - (void)sendMessageWithWebSocket:(NSURLSessionWebSocketTask *)webSocketTask;
  20. @end