baseten / Sources / PGTSConnectionPrivate-old.h

// PGTSConnectionPrivate.h
// BaseTen
// Copyright (C) 2006 Marko Karppinen & Co. LLC.
// Before using this software, please review the available licensing options
// by visiting or by contacting
// us at Without an additional license, this software
// may be distributed only in compliance with the GNU General Public License.
// This program is free software; you can redistribute it and/or modify
// it under the terms of the GNU General Public License, version 2.0,
// as published by the Free Software Foundation.
// This program is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// GNU General Public License for more details.
// You should have received a copy of the GNU General Public License
// along with this program; if not, write to the Free Software
// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA
// $Id$

#import <PGTS/PGTSResultSet.h>
#import <PGTS/PGTSConnection.h>

#define kPGTSRaiseForAsync              (1 << 0)
#define kPGTSRaiseForCompletelyAsync    (1 << 1)
#define kPGTSRaiseOnFailedQuery         (1 << 2)
#define kPGTSRaiseForConnectAsync       (1 << 3)
#define kPGTSRaiseForReconnectAsync     (1 << 4)
#define kPGTSRaiseForReceiveCopyData    (1 << 5)
#define kPGTSRaiseForSendCopyData       (1 << 6)
#define LogQuery( QUERY, MESSAGE_DELEGATE, PARAMETERS ) { if (YES == logsQueries) [self logQuery: QUERY message: MESSAGE_DELEGATE parameters: PARAMETERS]; }

@interface PGTSConnection (PrivateMethods)
+ (BOOL) automaticallyNotifiesObserversForKey: (NSString *) key;
- (void) checkQueryStatus: (PGTSResultSet *) result async: (BOOL) async;
- (void) finishConnecting;
- (void) raiseExceptionForMissingSelector: (SEL) aSelector;
- (void) handleNotice: (NSString *) message;
- (void) sendFinishedConnectingMessage: (ConnStatusType) status reconnect: (BOOL) reconnected;
- (PGTSResultSet *) resultFromProxy: (volatile PGTSConnection *) proxy status: (int) status;
- (int) sendResultsToDelegate: (int) status;
- (void) handleFailedQuery;
- (void) setErrorMessage: (NSString *) aMessage;

@interface PGTSConnection (ProxyMethods)
- (void) succeededToCopyData: (NSData *) data;
- (void) succeededToReceiveData: (NSData *) data;
- (void) sendDispatchStatusToDelegate: (int) status forQuery: (NSString *) queryString;
- (void) sendResultToDelegate: (PGTSResultSet *) result;

@interface PGTSConnection (WorkerPrivateMethods)
- (void) workerThreadMain: (NSConditionLock *) threadLock;
- (BOOL) workerPollConnectionResetting: (BOOL) reset;
- (void) workerEnd;
- (void) workerCleanUpDisconnecting: (BOOL) disconnect;
- (void) logQuery: (NSString *) query message: (BOOL) messageDelegate parameters: (NSArray *) parameters;
- (void) logNotice: (id) anObject;
- (void) logNotification: (id) anObject;
- (void) postPGnotifications;
- (void) updateConnectionStatus;
- (void) dataAvailable;
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.