summaryrefslogtreecommitdiff
path: root/SmartDeviceLink/SDLProtocolListener.h
blob: 7888a9ee393d7bb969e7ad8f012d8c3ff0ff4de2 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
//  SDLProtocolListener.h
//

#import "SDLProtocolHeader.h"

@class SDLProtocolMessage;

NS_ASSUME_NONNULL_BEGIN

@protocol SDLProtocolListener <NSObject>

@optional
// v4.7.0 protocol handlers
- (void)handleProtocolStartServiceACKMessage:(SDLProtocolMessage *)startServiceACK;
- (void)handleProtocolStartServiceNAKMessage:(SDLProtocolMessage *)startServiceNAK;
- (void)handleProtocolEndServiceACKMessage:(SDLProtocolMessage *)endServiceACK;
- (void)handleProtocolEndServiceNAKMessage:(SDLProtocolMessage *)endServiceNAK;

// Older protocol handlers
- (void)handleHeartbeatForSession:(Byte)session;
- (void)handleHeartbeatACK;
- (void)onProtocolMessageReceived:(SDLProtocolMessage *)msg;
- (void)onProtocolOpened;
- (void)onProtocolClosed;
- (void)onError:(NSString *)info exception:(NSException *)e;

@end

NS_ASSUME_NONNULL_END