mirror of
https://github.com/mozilla/gecko-dev.git
synced 2024-11-13 23:17:57 +00:00
1b9ca82439
1. Factoring nsIChannel into a protocol specific part, the nsIChannel, and a socket specific, the nsITransport. 2. Derive the nsIChannel from a nsIRequest. 2. Changes the notification system from necko and the URILoader to pass the nsIRequest interface instead of nsIChannel interface. This goal stems from wanting to be able to have active AsyncRead and AsyncWrite operations on nsSocketTransport. This is desired because it would greatly simplify the task of maintaining persistent/reusable socket connections for FTP, HTTP, and Imap (and potentially other protocols). The problem with the existing nsIChannel interface is that it does not allow one to selectively suspend just one of the read or write operations while keeping the other active. The full details of the change on written up in the netlib newsgroup. r=darin@netscape.com sr=rpotts@netscape.com
74 lines
1.7 KiB
Makefile
74 lines
1.7 KiB
Makefile
#
|
|
# The contents of this file are subject to the Netscape Public
|
|
# License Version 1.1 (the "License"); you may not use this file
|
|
# except in compliance with the License. You may obtain a copy of
|
|
# the License at http://www.mozilla.org/NPL/
|
|
#
|
|
# Software distributed under the License is distributed on an "AS
|
|
# IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or
|
|
# implied. See the License for the specific language governing
|
|
# rights and limitations under the License.
|
|
#
|
|
# The Original Code is mozilla.org code.
|
|
#
|
|
# The Initial Developer of the Original Code is Netscape
|
|
# Communications Corporation. Portions created by Netscape are
|
|
# Copyright (C) 1998 Netscape Communications Corporation. All
|
|
# Rights Reserved.
|
|
#
|
|
# Contributor(s):
|
|
#
|
|
|
|
DEPTH = ../..
|
|
topsrcdir = @top_srcdir@
|
|
srcdir = @srcdir@
|
|
VPATH = @srcdir@
|
|
|
|
include $(DEPTH)/config/autoconf.mk
|
|
|
|
MODULE = test_necko
|
|
REQUIRES = xpcom necko timer cookie layout widget dom dbm
|
|
|
|
SHARED_LIBRARY_LIBS = $(DIST)/lib/libmozdbm_s.$(LIB_SUFFIX)
|
|
|
|
CPPSRCS = \
|
|
TestSocketIO.cpp \
|
|
TestSocketInput.cpp \
|
|
TestSocketTransport.cpp \
|
|
TestOverlappedIO.cpp \
|
|
TestFileInput.cpp \
|
|
TestFileTransport.cpp \
|
|
TestProtocols.cpp \
|
|
urltest.cpp \
|
|
TestFileInput2.cpp \
|
|
TestRes.cpp \
|
|
TestCallbacks.cpp \
|
|
TestSyncHTTP.cpp \
|
|
TestDBMAccess.cpp \
|
|
$(NULL)
|
|
|
|
SIMPLE_PROGRAMS = $(CPPSRCS:.cpp=$(BIN_SUFFIX))
|
|
|
|
include $(topsrcdir)/config/config.mk
|
|
|
|
ifeq ($(OS_ARCH)$(OS_TEST),NetBSDarm32)
|
|
NO_LD_ARCHIVE_FLAGS := 1
|
|
endif
|
|
|
|
ifdef NO_LD_ARCHIVE_FLAGS
|
|
LOST_SYM_LIBS = -lxpcomds_s -lxpcomio_s -lxptinfo -lmozreg_s
|
|
endif
|
|
|
|
LIBS = \
|
|
$(MOZ_JS_LIBS) \
|
|
$(XPCOM_LIBS) \
|
|
$(LOST_SYM_LIBS) \
|
|
$(NSPR_LIBS) \
|
|
$(SHARED_LIBRARY_LIBS) \
|
|
$(NULL)
|
|
|
|
include $(topsrcdir)/config/rules.mk
|
|
|
|
DEFINES += -DUSE_NSREG
|
|
|