Skip to content

Commit 6396c0d

Browse files
committed
[net] deprecate T*Socket::GetSecContext()
1 parent d9635ad commit 6396c0d

7 files changed

Lines changed: 22 additions & 10 deletions

File tree

net/net/inc/TSocket.h

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ namespace ROOT::Deprecated {
4141
struct TSocketFriend {
4242
static Bool_t IsAuthenticated(const TSocket &s);
4343
static void SetSecContext(TSocket &s, TSecContext *ctx);
44+
static TSecContext *GetSecContext(const TSocket &s);
4445
};
4546
} // namespace ROOT::Deprecated
4647

@@ -137,7 +138,9 @@ friend class ROOT::Deprecated::TSocketFriend;
137138
Int_t GetErrorCode() const;
138139
virtual Int_t GetOption(ESockOptions opt, Int_t &val);
139140
Int_t GetRemoteProtocol() const { return fRemoteProtocol; }
140-
ROOT::Deprecated::TSecContext *GetSecContext() const { return fSecContext; }
141+
ROOT::Deprecated::TSecContext *GetSecContext() const
142+
R__DEPRECATED(6, 42, "TSocket::GetSecContext is deprecated")
143+
{ return ROOT::Deprecated::TSocketFriend::GetSecContext(*this); }
141144
Int_t GetTcpWindowSize() const { return fTcpWindowSize; }
142145
TTimeStamp GetLastUsage() { R__LOCKGUARD2(fLastUsageMtx); return fLastUsage; }
143146
const char *GetUrl() const { return fUrl.Data(); }

net/net/inc/TUDPSocket.h

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,8 @@ friend class TServerSocket;
110110
Int_t GetErrorCode() const;
111111
virtual Int_t GetOption(ESockOptions opt, Int_t &val);
112112
Int_t GetRemoteProtocol() const { return fRemoteProtocol; }
113-
ROOT::Deprecated::TSecContext *GetSecContext() const { return fSecContext; }
113+
ROOT::Deprecated::TSecContext *GetSecContext() const
114+
R__DEPRECATED(6, 42, "TUDPSocket::GetSecContext is deprecated") { return fSecContext; }
114115

115116
TTimeStamp GetLastUsage() { R__LOCKGUARD2(fLastUsageMtx); return fLastUsage; }
116117
const char *GetUrl() const { return fUrl; }

net/net/src/TFTP.cxx

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -114,7 +114,7 @@ void TFTP::Init(const char *surl, Int_t par, Int_t wsize)
114114
}
115115

116116
fProtocol = fSocket->GetRemoteProtocol();
117-
fUser = fSocket->GetSecContext()->GetUser();
117+
fUser = ROOT::Deprecated::TSocketFriend::GetSecContext(*fSocket)->GetUser();
118118

119119
fHost = url.GetHost();
120120
fPort = url.GetPort();
@@ -160,9 +160,10 @@ void TFTP::Print(Option_t *) const
160160
Printf("Local host: %s", gSystem->HostName());
161161
Printf("Remote host: %s [%d]", fHost.Data(), fPort);
162162
Printf("Remote user: %s", fUser.Data());
163-
if (ROOT::Deprecated::TSocketFriend::IsAuthenticated(*fSocket))
163+
if (ROOT::Deprecated::TSocketFriend::IsAuthenticated(*fSocket)) {
164164
Printf("Security context: %s",
165-
fSocket->GetSecContext()->AsString(secCont));
165+
ROOT::Deprecated::TSocketFriend::GetSecContext(*fSocket)->AsString(secCont));
166+
}
166167
Printf("Rootd protocol vers.: %d", fSocket->GetRemoteProtocol());
167168
if (fParallel > 1) {
168169
Printf("Parallel sockets: %d", fParallel);

net/net/src/TNetFile.cxx

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -916,8 +916,8 @@ void TNetSystem::Create(const char *url, TSocket *sock)
916916
fFTP->Close();
917917
delete fFTP;
918918
} else {
919-
fUser = fFTP->GetSocket()->GetSecContext()->GetUser();
920-
fHost = fFTP->GetSocket()->GetSecContext()->GetHost();
919+
fUser = ROOT::Deprecated::TSocketFriend::GetSecContext(*fFTP->GetSocket())->GetUser();
920+
fHost = ROOT::Deprecated::TSocketFriend::GetSecContext(*fFTP->GetSocket())->GetHost();
921921
// If responsible for the TFTP connection, remove it from the
922922
// socket global list to avoid problems with double deletion
923923
// at final cleanup

net/net/src/TPServerSocket.cxx

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -136,8 +136,10 @@ TPSocket *TPServerSocket::Accept(UChar_t Opt)
136136
}
137137

138138
// Transmit authentication information, if any
139-
if (ROOT::Deprecated::TSocketFriend::IsAuthenticated(*setupSocket))
140-
ROOT::Deprecated::TSocketFriend::SetSecContext(*newPSocket, setupSocket->GetSecContext());
139+
if (ROOT::Deprecated::TSocketFriend::IsAuthenticated(*setupSocket)) {
140+
ROOT::Deprecated::TSocketFriend::SetSecContext(*newPSocket,
141+
ROOT::Deprecated::TSocketFriend::GetSecContext(*setupSocket));
142+
}
141143

142144
// clean up, if needed
143145
if (size > 0)

net/net/src/TPSocket.cxx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -192,7 +192,7 @@ TPSocket::TPSocket(const char *host, Int_t port, Int_t size, TSocket *sock)
192192
fBytesSent = sock->GetBytesSent();
193193
fBytesRecv = sock->GetBytesRecv();
194194
fCompress = sock->GetCompressionSettings();
195-
fSecContext = sock->GetSecContext();
195+
fSecContext = ROOT::Deprecated::TSocketFriend::GetSecContext(*sock);
196196
fRemoteProtocol = sock->GetRemoteProtocol();
197197
fServType = (TSocket::EServiceType)sock->GetServType();
198198
fTcpWindowSize = sock->GetTcpWindowSize();

net/net/src/TSocket.cxx

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,11 @@ void ROOT::Deprecated::TSocketFriend::SetSecContext(TSocket &s, TSecContext *ctx
4646
s.fSecContext = ctx;
4747
}
4848

49+
ROOT::Deprecated::TSecContext *ROOT::Deprecated::TSocketFriend::GetSecContext(const TSocket &s)
50+
{
51+
return s.fSecContext;
52+
}
53+
4954

5055
ULong64_t TSocket::fgBytesSent = 0;
5156
ULong64_t TSocket::fgBytesRecv = 0;

0 commit comments

Comments
 (0)