tcpiputils/dnd/inc/dns_sock.h
branchRCL_3
changeset 75 c1029e558ef5
parent 58 8d540f55e491
--- a/tcpiputils/dnd/inc/dns_sock.h	Wed Sep 15 13:53:10 2010 +0300
+++ b/tcpiputils/dnd/inc/dns_sock.h	Wed Oct 13 16:17:27 2010 +0300
@@ -60,7 +60,7 @@
  	handle when the EXPLICIT_SOCKET_BINDING option and NON_SEAMLESS_
 	BEARER mobility is enabled.
 	*/
-	void ActivateSocketL(TUint aNetworkId=0);
+	CDnsSocketWriter * ActivateSocketL(TUint aNetworkId=0);
 
 	/**
 	Open and activate the UDP socket for DNS traffic (unless already done).
@@ -87,7 +87,7 @@
 	@param aRequest to be queued
 	@param aId of the request, if >= 0. If < 0, then a new random ID is generated
 	*/
-	void Queue(TDnsRequest &aRequest, const TInt aId = -1);
+	void Queue(TDnsRequest &aRequest, CDnsSocketWriter * aWriter, const TInt aId = -1);
 	/**
 	(Re)Queue the request for processing.
 	
@@ -99,7 +99,7 @@
 		@li KErrNone, if queued successfully,
 		@li KErrNotFound, if the socket does not exist (not queued)
 	*/
-	TInt Queue(TDnsRequest &aRequest, const RSocket &aSocket, const TInt aId = -1);
+	TInt Queue(TDnsRequest &aRequest, const RSocket &aSocket, CDnsSocketWriter * aWriter, const TInt aId = -1);
 	/**
 	(Re)Queue the request for processing using connected socket (TCP)
 	
@@ -110,20 +110,16 @@
 	
 	@return KErrNone, if queued successfully, or error code if failed.
 	*/
-	TInt Queue(TDnsRequest &aRequest, const TInetAddr &aServer, const TInt aId = -1, const TInt aTTL = -1);
+	TInt Queue(TDnsRequest &aRequest, const TInetAddr &aServer, CDnsSocketWriter * aWriter, const TInt aId = -1, const TInt aTTL = -1);
 	/**
 	Reque the request for a resend with same ID (if was queued).
 	
 	If the request is not already queued, action defaults to
 	normal Queue().
 	
-	Exceptionally, the request assigns new ID when an incomplete query name
-	is iterated to apply multiple domain suffices on the interface being used for sending requests
-	
 	@param aRequest to be queued
-	@param aRetryWithSuffix	flag set to identify retry requests on incomplete query names. Defaulted to FALSE
 	*/
-	void ReSend(TDnsRequest &aRequest, TBool aRetryWithSuffix = EFalse);
+	void ReSend(TDnsRequest &aRequest, CDnsSocketWriter * aWriter);
 
 	/**
 	Received a Query or unmatched Reply packet