ReactOS 0.4.16-dev-88-ga65b6ae
|
Go to the source code of this file.
Classes | |
struct | _RpcAuthInfo |
struct | _RpcQualityOfService |
struct | _RpcConnection |
struct | connection_ops |
struct | _RpcBinding |
Macros | |
#define | RPCRT4_strdupA(x) RPCRT4_strndupA((x),-1) |
#define | RPCRT4_strdupW(x) RPCRT4_strndupW((x),-1) |
Typedefs | |
typedef struct _RpcAuthInfo | RpcAuthInfo |
typedef struct _RpcQualityOfService | RpcQualityOfService |
typedef struct _RpcConnection | RpcConnection |
typedef struct _RpcBinding | RpcBinding |
Enumerations | |
enum | secure_packet_direction { SECURE_PACKET_SEND , SECURE_PACKET_RECEIVE } |
#define RPCRT4_strdupA | ( | x | ) | RPCRT4_strndupA((x),-1) |
Definition at line 151 of file rpc_binding.h.
#define RPCRT4_strdupW | ( | x | ) | RPCRT4_strndupW((x),-1) |
Definition at line 152 of file rpc_binding.h.
typedef struct _RpcAuthInfo RpcAuthInfo |
typedef struct _RpcBinding RpcBinding |
typedef struct _RpcConnection RpcConnection |
Enumerator | |
---|---|
SECURE_PACKET_SEND | |
SECURE_PACKET_RECEIVE |
Definition at line 30 of file rpc_binding.h.
ULONG RpcAuthInfo_AddRef | ( | RpcAuthInfo * | AuthInfo | ) |
Definition at line 1183 of file rpc_binding.c.
Referenced by RpcBindingCopy(), and RPCRT4_CreateConnection().
RPC_STATUS RpcAuthInfo_Create | ( | ULONG | AuthnLevel, |
ULONG | AuthnSvc, | ||
CredHandle | cred, | ||
TimeStamp | exp, | ||
ULONG | cbMaxToken, | ||
RPC_AUTH_IDENTITY_HANDLE | identity, | ||
RpcAuthInfo ** | ret | ||
) |
Definition at line 1117 of file rpc_binding.c.
Referenced by RpcBindingSetAuthInfoExA(), RpcBindingSetAuthInfoExW(), and RPCRT4_ServerConnectionAuth().
BOOL RpcAuthInfo_IsEqual | ( | const RpcAuthInfo * | AuthInfo1, |
const RpcAuthInfo * | AuthInfo2 | ||
) |
Definition at line 1209 of file rpc_binding.c.
Referenced by RpcAssoc_GetIdleConnection().
ULONG RpcAuthInfo_Release | ( | RpcAuthInfo * | AuthInfo | ) |
Definition at line 1188 of file rpc_binding.c.
Referenced by get_epm_handle_client(), RpcBindingSetAuthInfoExA(), RpcBindingSetAuthInfoExW(), RPCRT4_ReleaseBinding(), RPCRT4_ReleaseConnection(), and RPCRT4_ServerConnectionAuth().
ULONG RpcQualityOfService_AddRef | ( | RpcQualityOfService * | qos | ) |
Definition at line 1360 of file rpc_binding.c.
Referenced by RpcBindingCopy(), and RPCRT4_CreateConnection().
BOOL RpcQualityOfService_IsEqual | ( | const RpcQualityOfService * | qos1, |
const RpcQualityOfService * | qos2 | ||
) |
Definition at line 1390 of file rpc_binding.c.
Referenced by RpcAssoc_GetIdleConnection().
ULONG RpcQualityOfService_Release | ( | RpcQualityOfService * | qos | ) |
Definition at line 1365 of file rpc_binding.c.
Referenced by RpcBindingSetAuthInfoExA(), RpcBindingSetAuthInfoExW(), RPCRT4_ReleaseBinding(), and RPCRT4_ReleaseConnection().
void RPCRT4_AddRefBinding | ( | RpcBinding * | Binding | ) |
Definition at line 249 of file rpc_binding.c.
Referenced by I_RpcNegotiateTransferSyntax().
RPC_STATUS RPCRT4_CloseBinding | ( | RpcBinding * | Binding, |
RpcConnection * | Connection | ||
) |
Definition at line 293 of file rpc_binding.c.
Referenced by I_RpcFreeBuffer().
RPC_STATUS RPCRT4_CloseConnection | ( | RpcConnection * | Connection | ) |
Definition at line 3618 of file rpc_transport.c.
Referenced by RPCRT4_ReleaseConnection(), and RPCRT4_server_thread().
|
inlinestatic |
Definition at line 225 of file rpc_binding.h.
Referenced by RPCRT4_ClientConnectionAuth(), RPCRT4_Send(), and RPCRT4_ServerConnectionAuth().
|
inlinestatic |
Definition at line 210 of file rpc_binding.h.
Referenced by rpc_cancel_thread().
|
inlinestatic |
Definition at line 200 of file rpc_binding.h.
Referenced by RPCRT4_CloseConnection().
|
inlinestatic |
Definition at line 205 of file rpc_binding.h.
Referenced by RPCRT4_server_thread().
|
inlinestatic |
Definition at line 183 of file rpc_binding.h.
Referenced by process_bind_packet_no_send(), RPCRT4_MakeBinding(), and rpcrt4_spawn_connection().
|
inlinestatic |
Definition at line 215 of file rpc_binding.h.
Referenced by rpcrt4_spawn_connection().
|
inlinestatic |
Definition at line 241 of file rpc_binding.h.
Referenced by RpcImpersonateClient().
|
inlinestatic |
Definition at line 253 of file rpc_binding.h.
Referenced by RpcBindingInqAuthClientExW().
|
inlinestatic |
Definition at line 220 of file rpc_binding.h.
Referenced by RPCRT4_ReceiveWithAuth(), and RPCRT4_Send().
|
inlinestatic |
Definition at line 188 of file rpc_binding.h.
Referenced by RPCRT4_default_receive_fragment().
void rpcrt4_conn_release_and_wait | ( | RpcConnection * | connection | ) |
Definition at line 3694 of file rpc_transport.c.
Referenced by RPCRT4_server_thread().
|
inlinestatic |
Definition at line 247 of file rpc_binding.h.
Referenced by RpcRevertToSelfEx().
|
inlinestatic |
Definition at line 232 of file rpc_binding.h.
Referenced by RPCRT4_ReceiveWithAuth(), and RPCRT4_SendWithAuth().
|
inlinestatic |
Definition at line 194 of file rpc_binding.h.
Referenced by RPCRT4_SendWithAuth().
RPC_STATUS RPCRT4_CreateConnection | ( | RpcConnection ** | Connection, |
BOOL | server, | ||
LPCSTR | Protseq, | ||
LPCSTR | NetworkAddr, | ||
LPCSTR | Endpoint, | ||
LPCWSTR | NetworkOptions, | ||
RpcAuthInfo * | AuthInfo, | ||
RpcQualityOfService * | QOS, | ||
LPCWSTR | CookieAuth | ||
) |
Definition at line 3630 of file rpc_transport.c.
Referenced by RpcAssoc_GetClientConnection(), rpcrt4_protseq_ncacn_ip_tcp_open_endpoint(), rpcrt4_protseq_ncacn_np_open_endpoint(), rpcrt4_protseq_ncalrpc_open_endpoint(), and rpcrt4_spawn_connection().
RpcBinding * RPCRT4_GetThreadCurrentCallHandle | ( | void | ) |
Definition at line 972 of file rpcrt4_main.c.
Referenced by I_RpcGetCurrentCallHandle().
RpcConnection * RPCRT4_GrabConnection | ( | RpcConnection * | conn | ) |
Definition at line 3710 of file rpc_transport.c.
Referenced by RPCRT4_io_thread(), and RPCRT4_server_thread().
RPC_STATUS RPCRT4_IsServerListening | ( | const char * | protseq, |
const char * | endpoint | ||
) |
Definition at line 3760 of file rpc_transport.c.
Referenced by RpcMgmtIsServerListening().
RPC_STATUS RPCRT4_MakeBinding | ( | RpcBinding ** | Binding, |
RpcConnection * | Connection | ||
) |
Definition at line 232 of file rpc_binding.c.
Referenced by process_bind_packet_no_send(), and RpcServerInqBindings().
RPC_STATUS RPCRT4_OpenBinding | ( | RpcBinding * | Binding, |
RpcConnection ** | Connection, | ||
const RPC_SYNTAX_IDENTIFIER * | TransferSyntax, | ||
const RPC_SYNTAX_IDENTIFIER * | InterfaceId, | ||
BOOL * | from_cache | ||
) |
Definition at line 272 of file rpc_binding.c.
Referenced by I_RpcNegotiateTransferSyntax(), and I_RpcSend().
RPC_STATUS RPCRT4_OpenClientConnection | ( | RpcConnection * | Connection | ) |
Definition at line 3610 of file rpc_transport.c.
Referenced by RpcAssoc_GetClientConnection().
NDR_SCONTEXT RPCRT4_PopThreadContextHandle | ( | void | ) |
Definition at line 1016 of file rpcrt4_main.c.
Referenced by process_request_packet().
void RPCRT4_PushThreadContextHandle | ( | NDR_SCONTEXT | SContext | ) |
Definition at line 980 of file rpcrt4_main.c.
Referenced by NDRSContextUnmarshall2().
RPC_STATUS RPCRT4_ReleaseBinding | ( | RpcBinding * | Binding | ) |
Definition at line 254 of file rpc_binding.c.
Referenced by I_RpcFreeBuffer(), RpcBindingFree(), RpcBindingFromStringBindingA(), RpcBindingFromStringBindingW(), and RPCRT4_ReleaseConnection().
void RPCRT4_ReleaseConnection | ( | RpcConnection * | Connection | ) |
Definition at line 3717 of file rpc_transport.c.
Referenced by I_RpcReceive(), I_RpcSend(), RpcAssoc_GetClientConnection(), RpcAssoc_Release(), RPCRT4_CloseBinding(), rpcrt4_conn_release_and_wait(), RPCRT4_io_thread(), RPCRT4_new_client(), rpcrt4_protseq_ncacn_ip_tcp_open_endpoint(), and RPCRT4_worker_thread().
void RPCRT4_RemoveThreadContextHandle | ( | NDR_SCONTEXT | SContext | ) |
Definition at line 995 of file rpcrt4_main.c.
Referenced by NDRSContextMarshall2().
RPC_STATUS RPCRT4_ResolveBinding | ( | RpcBinding * | Binding, |
LPCSTR | Endpoint | ||
) |
Definition at line 204 of file rpc_binding.c.
Referenced by get_epm_handle_client(), and RpcEpResolveBinding().
RPC_STATUS RPCRT4_SetBindingObject | ( | RpcBinding * | Binding, |
const UUID * | ObjectUuid | ||
) |
Definition at line 224 of file rpc_binding.c.
Referenced by process_request_packet(), RpcBindingFromStringBindingA(), RpcBindingFromStringBindingW(), and RpcBindingSetObject().
void RPCRT4_SetThreadCurrentCallHandle | ( | RpcBinding * | Binding | ) |
Definition at line 964 of file rpcrt4_main.c.
Referenced by process_request_packet().
void RPCRT4_SetThreadCurrentConnection | ( | RpcConnection * | Connection | ) |
Definition at line 954 of file rpcrt4_main.c.
Referenced by RPCRT4_ReceiveWithAuth(), and RPCRT4_SendWithAuth().
Definition at line 69 of file rpc_binding.c.
Referenced by RpcBindingSetAuthInfoExA(), RpcBindingToStringBindingW(), RpcQualityOfService_Create(), RPCRT4_CompleteBindingA(), RpcServerRegisterAuthInfoA(), and UuidToStringW().
Definition at line 58 of file rpc_binding.c.
Referenced by RpcBindingInqAuthClientExA(), RpcBindingInqAuthInfoExA(), RpcEpRegisterNoReplaceW(), RpcEpRegisterW(), RPCRT4_CompleteBindingW(), RPCRT4_CreateBindingW(), RpcServerInqDefaultPrincNameA(), RpcServerUseProtseqEpExW(), and RpcServerUseProtseqW().
Definition at line 104 of file rpc_binding.c.
Referenced by destroy_serverprotoseq(), RpcBindingReset(), RPCRT4_CompleteBindingA(), RPCRT4_CompleteBindingW(), RPCRT4_ReleaseBinding(), RPCRT4_ReleaseConnection(), RPCRT4_ResolveBinding(), RpcServerUseProtseqEpExW(), and RpcServerUseProtseqW().
Definition at line 91 of file rpc_binding.c.
Referenced by RpcAuthInfo_Create(), RpcQualityOfService_Create(), and rpcrt4_http_internet_connect().
RPC_STATUS RpcTransport_GetTopOfTower | ( | unsigned char * | tower_data, |
size_t * | tower_size, | ||
const char * | protseq, | ||
const char * | networkaddr, | ||
const char * | endpoint | ||
) |
Definition at line 3774 of file rpc_transport.c.
Referenced by TowerConstruct().
RPC_STATUS RpcTransport_ParseTopOfTower | ( | const unsigned char * | tower_data, |
size_t | tower_size, | ||
char ** | protseq, | ||
char ** | networkaddr, | ||
char ** | endpoint | ||
) |
Definition at line 3811 of file rpc_transport.c.
Referenced by TowerExplode().