11#import <Foundation/Foundation.h>
12#import <UIKit/UIKit.h>
14#include <freerdp/freerdp.h>
23extern NSString *TSXSessionDidDisconnectNotification;
24extern NSString *TSXSessionDidFailToConnectNotification;
27@protocol RDPSessionDelegate <NSObject>
29- (void)session:(
RDPSession *)session didFailToConnect:(
int)reason;
30- (void)sessionWillConnect:(
RDPSession *)session;
31- (void)sessionDidConnect:(
RDPSession *)session;
32- (void)sessionWillDisconnect:(
RDPSession *)session;
33- (void)sessionDidDisconnect:(
RDPSession *)session;
34- (void)sessionBitmapContextWillChange:(
RDPSession *)session;
35- (void)sessionBitmapContextDidChange:(
RDPSession *)session;
36- (void)session:(
RDPSession *)session needsRedrawInRect:(CGRect)rect;
38- (void)session:(
RDPSession *)session didMoveRemoteCursor:(CGPoint)position;
39- (void)sessionDidHideRemoteCursor:(
RDPSession *)session;
40- (void)sessionDidSetDefaultRemoteCursor:(
RDPSession *)session;
41- (CGSize)sizeForFitScreenForSession:(
RDPSession *)session;
44 requestsAuthenticationWithParams:(NSMutableDictionary *)params;
45- (void)session:(
RDPSession *)session verifyCertificateWithParams:(NSMutableDictionary *)params;
59 NSObject<RDPSessionDelegate> *_delegate;
61 NSCondition *_ui_request_completed;
69 BOOL _toolbar_visible;
74@property(assign) id<RDPSessionDelegate> delegate;
75@property(assign) BOOL toolbarVisible;
76@property(readonly) CGContextRef bitmapContext;
77@property(readonly) NSCondition *uiRequestCompleted;
82#pragma mark - session control functions
100- (void)sendInputEvent:(NSDictionary *)event;
103- (void)setNeedsDisplayInRectAsValue:(NSValue *)rect_value;
106- (void)setRemoteCursor:(
RDPCursor *)cursor;
107- (void)setRemoteCursorPositionValue:(NSValue *)positionValue;
108- (void)hideRemoteCursor;
109- (void)setDefaultRemoteCursor;
112- (UIImage *)getScreenshotWithSize:(CGSize)size;
115- (rdpSettings *)getSessionParams;
118- (NSString *)sessionName;