rpc_binding.c (87a48c83) | rpc_binding.c (b6fdb56b) |
---|---|
1/* 2 * RPC binding API 3 * 4 * Copyright 2001 Ove Kåven, TransGaming Technologies 5 * Copyright 2003 Mike Hearn 6 * Copyright 2004 Filip Navara 7 * Copyright 2006 CodeWeavers 8 * --- 258 unchanged lines hidden (view full) --- 267 if (Binding->AuthInfo) RpcAuthInfo_Release(Binding->AuthInfo); 268 if (Binding->QOS) RpcQualityOfService_Release(Binding->QOS); 269 HeapFree(GetProcessHeap(), 0, Binding); 270 return RPC_S_OK; 271} 272 273RPC_STATUS RPCRT4_OpenBinding(RpcBinding* Binding, RpcConnection** Connection, 274 const RPC_SYNTAX_IDENTIFIER *TransferSyntax, | 1/* 2 * RPC binding API 3 * 4 * Copyright 2001 Ove Kåven, TransGaming Technologies 5 * Copyright 2003 Mike Hearn 6 * Copyright 2004 Filip Navara 7 * Copyright 2006 CodeWeavers 8 * --- 258 unchanged lines hidden (view full) --- 267 if (Binding->AuthInfo) RpcAuthInfo_Release(Binding->AuthInfo); 268 if (Binding->QOS) RpcQualityOfService_Release(Binding->QOS); 269 HeapFree(GetProcessHeap(), 0, Binding); 270 return RPC_S_OK; 271} 272 273RPC_STATUS RPCRT4_OpenBinding(RpcBinding* Binding, RpcConnection** Connection, 274 const RPC_SYNTAX_IDENTIFIER *TransferSyntax, |
275 const RPC_SYNTAX_IDENTIFIER *InterfaceId) | 275 const RPC_SYNTAX_IDENTIFIER *InterfaceId, BOOL *from_cache) |
276{ 277 TRACE("(Binding == ^%p)\n", Binding); 278 279 if (!Binding->server) { 280 return RpcAssoc_GetClientConnection(Binding->Assoc, InterfaceId, | 276{ 277 TRACE("(Binding == ^%p)\n", Binding); 278 279 if (!Binding->server) { 280 return RpcAssoc_GetClientConnection(Binding->Assoc, InterfaceId, |
281 TransferSyntax, Binding->AuthInfo, Binding->QOS, Binding->CookieAuth, Connection); | 281 TransferSyntax, Binding->AuthInfo, Binding->QOS, Binding->CookieAuth, Connection, from_cache); |
282 } else { 283 /* we already have a connection with acceptable binding, so use it */ 284 if (Binding->FromConn) { 285 *Connection = Binding->FromConn; 286 return RPC_S_OK; 287 } else { 288 ERR("no connection in binding\n"); 289 return RPC_S_INTERNAL_ERROR; --- 1699 unchanged lines hidden --- | 282 } else { 283 /* we already have a connection with acceptable binding, so use it */ 284 if (Binding->FromConn) { 285 *Connection = Binding->FromConn; 286 return RPC_S_OK; 287 } else { 288 ERR("no connection in binding\n"); 289 return RPC_S_INTERNAL_ERROR; --- 1699 unchanged lines hidden --- |