Annotation of Examples/EnterpriseObjects/DistributedEO/DEOServer.tproj/DEOServer_main.m, revision 1.1

1.1     ! root        1: /*
        !             2:    DEOServer_main.m created by enoyau on Fri 13-Jan-1995
        !             3: 
        !             4:    You may freely copy, distribute, and reuse the code in this example.
        !             5:    NeXT disclaims any warranty of any kind, expressed or implied, as to its
        !             6:    fitness for any particular use.
        !             7: */
        !             8: 
        !             9: #import "DEOServer.h"
        !            10: 
        !            11: #import <foundation/NSAutoreleasePool.h>
        !            12: #import <foundation/NXAutoreleaseConnection.h>
        !            13: 
        !            14: #import <machkit/NXPort.h>
        !            15: 
        !            16: #define SECOND (1000)
        !            17: #define MINUTE (60 * SECOND)
        !            18: 
        !            19: int main(int argc, char *argv[]) {
        !            20:     NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];
        !            21:     DEOServer *myServer = [[[DEOServer alloc] init] autorelease];
        !            22:     NXAutoreleaseConnection *myConnection = [NXAutoreleaseConnection registerRoot:myServer withName:DEOServerName];
        !            23: 
        !            24:     [NXPort worryAboutPortInvalidation];
        !            25: //    [myConnection registerForInvalidationNotification:myServer];
        !            26: 
        !            27:     do {
        !            28:         [myConnection runWithTimeout:2 * MINUTE];
        !            29:         
        !            30:     } while([myServer hasClient]);
        !            31: 
        !            32:     [myConnection free];
        !            33:     [pool release];
        !            34:     return 0;
        !            35: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.