org.abora.gold.rcmain
Class ServerChunk

java.lang.Object
  |
  +--org.abora.gold.java.AboraHeaper
        |
        +--org.abora.gold.xpp.basic.Heaper
              |
              +--org.abora.gold.rcmain.ServerChunk
Direct Known Subclasses:
ExecutePromiseFile, FDListener, TestChunk

public class ServerChunk
extends Heaper

This is the superclass for all the Chunks. Chunks represent pieces of the server that run
for a while, then return control. Subclasses include Listeners that wait for input.
When manually destroyed, this class flags itself for cleanup after any current
request is finished--myEnding state is alive, alive in request, destruction requested, and
ready for destruction.


Field Summary
protected  int myEndingState
           
protected  char myFluidSpace
           
protected static Emulsion SecretEmulsion
           
 
Fields inherited from class org.abora.gold.xpp.basic.Heaper
AllBlasts, BecomeMap, GarbageCount, InGC, InitializedClasses, InitializingClasses, LastMemory, NextClientRequestNumber, NotOneElementSignal, PackageTable, PromiseNameTable, StringHashSBoxes
 
Fields inherited from class org.abora.gold.java.AboraHeaper
ActiveClubs, CurrentAuthor, CurrentBertCanopyCache, CurrentBertCrum, CurrentChunk, CurrentGrandMap, CurrentKeyMaster, CurrentPacker, CurrentSensorCanopyCache, CurrentServer, CurrentSession, CurrentSessions, CurrentTrace, InitialEditClub, InitialOwner, InitialReadClub, InitialSponsor, InsideTransactionFlag
 
Constructor Summary
ServerChunk()
           
 
Method Summary
 int actualHashForEqual()
           
static int aliveFlag()
           
static void cleanupGarbage()
          Heaper cleanupGarbage
 void destroy()
           
 boolean destroyOKIfRequested()
           
 boolean destroyPending()
           
static int destroyReadyFlag()
           
static int destroyRequestedFlag()
           
 void destruct()
          ServerChunks are destroyed explicitly in the server loop.
static Emulsion emulsion()
           
 boolean execute()
          Attempt to execute another chunk.
 java.lang.String fluidSpace()
           
 java.lang.String fluidSpace(java.lang.String aFluidSpace)
           
 void inRequest()
           
static int inRequestFlag()
           
 boolean isEqual(java.lang.Object other)
           
static void linkTimeNonInherited()
           
 void notInRequest()
           
 boolean shouldDestroy()
          Returns TRUE if this chunk wants to be deleted after deregistration.
 
Methods inherited from class org.abora.gold.xpp.basic.Heaper
abstractDeclarationFor, abstractTypeFor, addMethodAttributeToInOf, addPackage, addPackageCategory, allClientProtocolOn, argumentTypesFor, arrow, blast, blast, BLAST, cachePromiseNameTable, cachePromiseNameTableIn, canYouBecome, cast, cleanPromiseClasses, clientClassesDo, clientFunctionsOn, clientMethodsOn, clientProtocol, clientProtocolDo, clientProtocolOn, clientProtocolOn, collectibleClasses, compare, compileClientSubclasses, compileConstantPromiseMethods, compileCreateFromRcvr, compileEQ, compileGeneratedClassMethod, compileGeneratedMethod, compileHook, compilePromise, compilePromiseDefaultMethods, compilePromiseFluidDeclarations, compilePromiseHandlers, compilePromiseMethods, compileRequestCreateMsgInArguments, compileRequestEvaluateMsgInReturningArguments, compileRPCSpecialistEvaluateMsgForReturningArguments, compileSendSelfTo, compileSendSelfToSendHook, compileStubbleMethods, compileSubclassStubbleMethods, computeMangle, computePreorder, constantTypeValue, convert, convertCopyDeclarations, convertDeferredDeclarations, convertProxyDeclarations, convertSubclassCopyDeclarations, convertSubclassDeferredDeclarations, convertSubclassProxyDeclarations, copyReferencesToType, create, create, create, create, create, create, create, create, create, create, createRequestClassArguments, definesProxyMethods, delete, deref, destructor, enum, enumFlags, equals, exportName, fetchAttribute, fetchPackage, fetchSuperCategory, fileOutClientProtocol, findCategory, findSenderAndReceiverMethods, findTailInto, flushPromiseNameTable, foo, freezeClientClasses, freezeClientProtocol, freezeStProtocol, frozenClasses, garbageCollect, garbageCollectFrom, gcOpportunity, gcOpportunity, generatedCategory, generatePromiseNames, getCategory, getOrMakePackage, getSuperCategory, handlerSignaturesFrom, hash, hashForEqual, hasProxyMethods, info_clientClasses, info_clientSideClasses, info_promiseClasses, info_stProtocol, inGC, initializedClasses, initializingClasses, initPackages, initStringHashSBoxes, inspectPieces, instanceSize, IntegerVar, isByProxy, isConstructed, isDestructed, isEqual, isEqualOrSubclassOf, isGenerated, isIntType, isKindOf, isRawType, isUnlocked, make, makeClassTable, makeFillTable, makeRequestTable, mangle, markChildren, markCount, markInstances, mayBecome, mayBecomeAnySubclassOf, new1, newX, nonCopyVariables, notWorking, pack, packageClasses, packagingCategory, parseExportName, passe, pointerToStaticMember, pointerToStaticMember, pointerToVirtualMember, preorderMax, preorderNumber, printOn, PROBLEM, problems, promiseClass, promiseDefaultValue, promiseName, promiseNameTable, promiseToAbstract, registerPackageCategory, removeGeneratedCode, removeStubbleMethods, removeSubclassGeneratedCode, removeSubclassStubbleMethods, requestProcedure, requestProceduresFrom, returnTypeFor, rootName, scheduleTermination, sendProxyTo, sendSelfTo, serverNameFor, setGC, signal, signals, smalltalkSelector, stClientProtocol, stubbleSelectorTokenReturnsArguments, subclassNonCopyVariables, takeOop, togglePromiseName, togglePromiseOfParse, unimplemented, unmangle, verifyFreeze, wipeStubble
 
Methods inherited from class org.abora.gold.java.AboraHeaper
asOop, basicInspect, displayString, error, hack, halt, inspect, knownBug, mightNotImplement, REQUIRES, shouldImplement, shouldNotImplement, stubbleForSubclassResponsibility, thingToDo, willNotImplement
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

myFluidSpace

protected char myFluidSpace

myEndingState

protected int myEndingState

SecretEmulsion

protected static Emulsion SecretEmulsion
Constructor Detail

ServerChunk

public ServerChunk()
Method Detail

destroyOKIfRequested

public boolean destroyOKIfRequested()

destroyPending

public boolean destroyPending()

inRequest

public void inRequest()

notInRequest

public void notInRequest()

shouldDestroy

public boolean shouldDestroy()
Returns TRUE if this chunk wants to be deleted after deregistration.


execute

public boolean execute()
Attempt to execute another chunk. Return whether there is more to be done.


fluidSpace

public java.lang.String fluidSpace()

fluidSpace

public java.lang.String fluidSpace(java.lang.String aFluidSpace)

destruct

public void destruct()
ServerChunks are destroyed explicitly in the server loop.

Overrides:
destruct in class Heaper

destroy

public void destroy()
Overrides:
destroy in class Heaper

actualHashForEqual

public int actualHashForEqual()
Overrides:
actualHashForEqual in class Heaper

isEqual

public boolean isEqual(java.lang.Object other)

emulsion

public static Emulsion emulsion()

cleanupGarbage

public static void cleanupGarbage()
Description copied from class: Heaper
Heaper cleanupGarbage


linkTimeNonInherited

public static void linkTimeNonInherited()

aliveFlag

public static int aliveFlag()

destroyReadyFlag

public static int destroyReadyFlag()

destroyRequestedFlag

public static int destroyRequestedFlag()

inRequestFlag

public static int inRequestFlag()


Translation - Copyright © 2003 David G Jones. All Rights Reserved.
Original Udanax-Gold - Copyright © 1979-1999 Udanax.com. All rights reserved.