if (ss->useSecurity && !ss->delayDisabled) {
if (ss->opt.useSecurity && !ss->delayDisabled) {
int ssl_DefSend(sslSocket *ss, const unsigned char *buf, int len, int flags){    PRFileDesc *lower = ss->fd->lower;    int rv, count;#if NSS_DISABLE_NAGLE_DELAYS    /* Although this is overkill, we disable Nagle delays completely for     ** SSL sockets.    */    if (ss->useSecurity && !ss->delayDisabled) {	ssl_EnableNagleDelay(ss, PR_FALSE);   /* ignore error */    	ss->delayDisabled = 1;    }#endif    count = 0;    for (;;) {	rv = lower->methods->send(lower, (const void *)buf, len,				 flags, ss->wTimeout);	if (rv < 0) {	    PRErrorCode err = PR_GetError();	    if (err == PR_WOULD_BLOCK_ERROR) {		ss->lastWriteBlocked = 1;		return count ? count : rv;	    }	    ss->lastWriteBlocked = 0;	    MAP_ERROR(PR_CONNECT_ABORTED_ERROR, PR_CONNECT_RESET_ERROR)	    /* Loser */	    return rv;	}	count += rv;	if (rv < len) {	    /* Short send. Send the rest in the next call */	    buf += rv;	    len -= rv;	    continue;	}	break;    }    ss->lastWriteBlocked = 0;    return count;}