rem: if (fSignature == "") fSignature = "application/x-vnd.NULL-application-signature";
context: ServerApp::ServerApp(port_id sendport, port_id rcvport, port_id clientLooperPort,	team_id clientTeamID, int32 handlerID, const char* signature)	:	fClientAppPort(sendport),	fMessagePort(rcvport),	fClientLooperPort(clientLooperPort),	fSignature(signature),	fMonitorThreadID(-1),	fClientTeamID(clientTeamID),	fLink(fClientAppPort, fMessagePort),	fSWindowList(new BList()),	fBitmapList(new BList()),	fPictureList(new BList()),	fAppCursor(NULL),	fLockSem(create_sem(1, "ServerApp sem")),	fCursorHidden(false),	fIsActive(false),	//fHandlerToken(handlerID),	fSharedMem(new AreaPool),	fQuitting(false){	if (fSignature == "")		fSignature = "application/x-vnd.NULL-application-signature";	Run();	STRACE(("ServerApp %s:\n", fSignature.String()));	STRACE(("\tBApp port: %ld\n", fClientAppPort));	STRACE(("\tReceiver port: %ld\n", fMessagePort));}