Package com.hierynomus.msdfsc.messages
Class DFSReferral
- java.lang.Object
-
- com.hierynomus.msdfsc.messages.DFSReferral
-
- Direct Known Subclasses:
DFSReferralV1
,DFSReferralV2
,DFSReferralV34
public abstract class DFSReferral extends java.lang.Object
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DFSReferral.ReferralEntryFlags
static class
DFSReferral.ServerType
-
Field Summary
Fields Modifier and Type Field Description (package private) java.lang.String
dfsAlternatePath
(package private) java.lang.String
dfsPath
(package private) java.util.List<java.lang.String>
expandedNames
protected java.lang.String
path
(package private) long
referralEntryFlags
private DFSReferral.ServerType
serverType
(package private) java.lang.String
specialName
(package private) int
ttl
private int
versionNumber
-
Constructor Summary
Constructors Constructor Description DFSReferral()
DFSReferral(int version, DFSReferral.ServerType serverType, int referralEntryFlags)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract int
determineSize()
(package private) static DFSReferral
factory(SMBBuffer buffer)
java.lang.String
getDfsAlternatePath()
java.lang.String
getDfsPath()
java.util.List<java.lang.String>
getExpandedNames()
java.lang.String
getPath()
long
getReferralEntryFlags()
DFSReferral.ServerType
getServerType()
java.lang.String
getSpecialName()
int
getTtl()
int
getVersionNumber()
(package private) DFSReferral
read(SMBBuffer buffer)
(package private) java.lang.String
readOffsettedString(SMBBuffer buffer, int referralStart, int offset)
protected abstract void
readReferral(SMBBuffer buffer, int referralStartPos)
void
setDfsPath(java.lang.String dfsPath)
java.lang.String
toString()
(package private) abstract void
writeOffsettedData(SMBBuffer buffer)
(package private) abstract int
writeReferral(SMBBuffer buffer, int entryStartPos, int bufferDataOffset)
(package private) int
writeTo(SMBBuffer buffer, int bufferDataOffset)
-
-
-
Field Detail
-
versionNumber
private int versionNumber
-
ttl
int ttl
-
serverType
private DFSReferral.ServerType serverType
-
referralEntryFlags
long referralEntryFlags
-
path
protected java.lang.String path
-
dfsPath
java.lang.String dfsPath
-
dfsAlternatePath
java.lang.String dfsAlternatePath
-
specialName
java.lang.String specialName
-
expandedNames
java.util.List<java.lang.String> expandedNames
-
-
Constructor Detail
-
DFSReferral
DFSReferral()
-
DFSReferral
DFSReferral(int version, DFSReferral.ServerType serverType, int referralEntryFlags)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
readReferral
protected abstract void readReferral(SMBBuffer buffer, int referralStartPos) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
factory
static DFSReferral factory(SMBBuffer buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
readOffsettedString
java.lang.String readOffsettedString(SMBBuffer buffer, int referralStart, int offset) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
read
final DFSReferral read(SMBBuffer buffer) throws Buffer.BufferException
- Throws:
Buffer.BufferException
-
writeTo
final int writeTo(SMBBuffer buffer, int bufferDataOffset)
-
writeReferral
abstract int writeReferral(SMBBuffer buffer, int entryStartPos, int bufferDataOffset)
-
writeOffsettedData
abstract void writeOffsettedData(SMBBuffer buffer)
-
determineSize
protected abstract int determineSize()
-
getVersionNumber
public int getVersionNumber()
-
getTtl
public int getTtl()
-
getServerType
public DFSReferral.ServerType getServerType()
-
getReferralEntryFlags
public long getReferralEntryFlags()
-
getPath
public java.lang.String getPath()
-
getDfsPath
public java.lang.String getDfsPath()
-
getDfsAlternatePath
public java.lang.String getDfsAlternatePath()
-
getSpecialName
public java.lang.String getSpecialName()
-
getExpandedNames
public java.util.List<java.lang.String> getExpandedNames()
-
setDfsPath
public void setDfsPath(java.lang.String dfsPath)
-
-