Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Sign in / Register
Toggle navigation
M
Mirai
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Locked Files
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Security & Compliance
Security & Compliance
Dependency List
License Compliance
Packages
Packages
List
Container Registry
Analytics
Analytics
CI / CD
Code Review
Insights
Issues
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
MyCard
Mirai
Commits
8dddf2a2
Commit
8dddf2a2
authored
Feb 07, 2020
by
Him188
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Move ImageRequest
parent
f7092976
Changes
4
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
183 additions
and
75 deletions
+183
-75
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/Cmd0x352.kt
...e/mirai/qqandroid/network/protocol/data/proto/Cmd0x352.kt
+180
-0
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/Cmd0x352Packet.kt
...i/qqandroid/network/protocol/data/proto/Cmd0x352Packet.kt
+0
-36
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/Cmd0x388.kt
...e/mirai/qqandroid/network/protocol/data/proto/Cmd0x388.kt
+2
-2
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/ImageRequest.kt
...rai/qqandroid/network/protocol/data/proto/ImageRequest.kt
+1
-37
No files found.
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/Cmd0x352.kt
0 → 100644
View file @
8dddf2a2
package
net.mamoe.mirai.qqandroid.network.protocol.data.proto
import
kotlinx.serialization.SerialId
import
kotlinx.serialization.Serializable
import
net.mamoe.mirai.qqandroid.io.ProtoBuf
import
net.mamoe.mirai.qqandroid.network.protocol.packet.EMPTY_BYTE_ARRAY
@Serializable
internal
class
Cmd0x352
:
ProtoBuf
{
@Serializable
class
DelImgReq
(
@SerialId
(
1
)
val
srcUin
:
Long
=
0L
,
@SerialId
(
2
)
val
dstUin
:
Long
=
0L
,
@SerialId
(
3
)
val
reqTerm
:
Int
=
0
,
@SerialId
(
4
)
val
reqPlatformType
:
Int
=
0
,
@SerialId
(
5
)
val
buType
:
Int
=
0
,
@SerialId
(
6
)
val
buildVer
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
7
)
val
fileResid
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
8
)
val
picWidth
:
Int
=
0
,
@SerialId
(
9
)
val
picHeight
:
Int
=
0
)
:
ProtoBuf
@Serializable
class
DelImgRsp
(
@SerialId
(
1
)
val
result
:
Int
=
0
,
@SerialId
(
2
)
val
failMsg
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
3
)
val
fileResid
:
ByteArray
=
EMPTY_BYTE_ARRAY
)
:
ProtoBuf
@Serializable
class
GetImgUrlReq
(
@SerialId
(
1
)
val
srcUin
:
Long
=
0L
,
@SerialId
(
2
)
val
dstUin
:
Long
=
0L
,
@SerialId
(
3
)
val
fileResid
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
4
)
val
urlFlag
:
Int
=
0
,
@SerialId
(
6
)
val
urlType
:
Int
=
0
,
@SerialId
(
7
)
val
reqTerm
:
Int
=
0
,
@SerialId
(
8
)
val
reqPlatformType
:
Int
=
0
,
@SerialId
(
9
)
val
srcFileType
:
Int
=
0
,
@SerialId
(
10
)
val
innerIp
:
Int
=
0
,
@SerialId
(
11
)
val
boolAddressBook
:
Boolean
=
false
,
@SerialId
(
12
)
val
buType
:
Int
=
0
,
@SerialId
(
13
)
val
buildVer
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
14
)
val
picUpTimestamp
:
Int
=
0
,
@SerialId
(
15
)
val
reqTransferType
:
Int
=
0
)
:
ProtoBuf
@Serializable
class
GetImgUrlRsp
(
@SerialId
(
1
)
val
fileResid
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
2
)
val
clientIp
:
Int
=
0
,
@SerialId
(
3
)
val
result
:
Int
=
0
,
@SerialId
(
4
)
val
failMsg
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
5
)
val
bytesThumbDownUrl
:
List
<
ByteArray
>?
=
null
,
@SerialId
(
6
)
val
bytesOriginalDownUrl
:
List
<
ByteArray
>?
=
null
,
@SerialId
(
7
)
val
msgImgInfo
:
ImgInfo
?
=
null
,
@SerialId
(
8
)
val
uint32DownIp
:
List
<
Int
>?
=
null
,
@SerialId
(
9
)
val
uint32DownPort
:
List
<
Int
>?
=
null
,
@SerialId
(
10
)
val
thumbDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
11
)
val
originalDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
12
)
val
downDomain
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
13
)
val
bytesBigDownUrl
:
List
<
ByteArray
>?
=
null
,
@SerialId
(
14
)
val
bigDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
15
)
val
bigThumbDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
16
)
val
httpsUrlFlag
:
Int
=
0
,
@SerialId
(
26
)
val
msgDownIp6
:
List
<
IPv6Info
>?
=
null
,
@SerialId
(
27
)
val
clientIp6
:
ByteArray
=
EMPTY_BYTE_ARRAY
)
:
ProtoBuf
@Suppress
(
"ArrayInDataClass"
)
@Serializable
data class
ImgInfo
(
@SerialId
(
1
)
val
fileMd5
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
2
)
val
fileType
:
Int
=
0
,
@SerialId
(
3
)
val
fileSize
:
Long
=
0L
,
@SerialId
(
4
)
val
fileWidth
:
Int
=
0
,
@SerialId
(
5
)
val
fileHeight
:
Int
=
0
,
@SerialId
(
6
)
val
fileFlag
:
Long
=
0L
,
@SerialId
(
7
)
val
fileCutPos
:
Int
=
0
)
:
ProtoBuf
@Serializable
class
IPv6Info
(
@SerialId
(
1
)
val
ip6
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
2
)
val
port
:
Int
=
0
)
:
ProtoBuf
@Serializable
class
ReqBody
(
@SerialId
(
1
)
val
subcmd
:
Int
=
0
,
//2是GetImgUrlReq 1是UploadImgReq
@SerialId
(
2
)
val
msgTryupImgReq
:
List
<
TryUpImgReq
>?
=
null
,
// optional
@SerialId
(
3
)
val
msgGetimgUrlReq
:
List
<
GetImgUrlReq
>?
=
null
,
// optional
@SerialId
(
4
)
val
msgDelImgReq
:
List
<
DelImgReq
>?
=
null
,
@SerialId
(
10
)
val
netType
:
Int
=
0
// 数据网络=5
)
:
ProtoBuf
@Serializable
class
RspBody
(
@SerialId
(
1
)
val
subcmd
:
Int
=
0
,
@SerialId
(
2
)
val
msgTryupImgRsp
:
List
<
TryUpImgRsp
>?
=
null
,
@SerialId
(
3
)
val
msgGetimgUrlRsp
:
List
<
GetImgUrlRsp
>?
=
null
,
@SerialId
(
4
)
val
boolNewBigchan
:
Boolean
=
false
,
@SerialId
(
5
)
val
msgDelImgRsp
:
List
<
DelImgRsp
>?
=
null
,
@SerialId
(
10
)
val
failMsg
:
String
?
=
""
)
:
ProtoBuf
@Serializable
internal
class
TryUpImgReq
(
@SerialId
(
1
)
val
srcUin
:
Int
,
@SerialId
(
2
)
val
dstUin
:
Int
,
@SerialId
(
3
)
val
fileId
:
Int
=
0
,
//从0开始的自增数?貌似有一个连接就要自增1, 但是又会重置回0
@SerialId
(
4
)
val
fileMd5
:
ByteArray
,
@SerialId
(
5
)
val
fileSize
:
Int
,
@SerialId
(
6
)
val
fileName
:
String
,
//默认为md5+".jpg"
@SerialId
(
7
)
val
srcTerm
:
Int
=
5
,
@SerialId
(
8
)
val
platformType
:
Int
=
9
,
@SerialId
(
9
)
val
innerIP
:
Int
=
0
,
@SerialId
(
10
)
val
addressBook
:
Int
=
0
,
//chatType == 1006为1 我觉得发0没问题
@SerialId
(
11
)
val
retry
:
Int
=
0
,
//default
@SerialId
(
12
)
val
buType
:
Int
,
//1或96 不确定
@SerialId
(
13
)
val
imgOriginal
:
Int
,
//是否为原图
@SerialId
(
14
)
val
imgWidth
:
Int
,
@SerialId
(
15
)
val
imgHeight
:
Int
,
@SerialId
(
16
)
val
imgType
:
Int
=
1000
,
/**
* ImgType:
* JPG: 1000
* PNG: 1001
* WEBP: 1002
* BMP: 1005
* GIG: 2000
* APNG: 2001
* SHARPP: 1004
* */
@SerialId
(
17
)
val
buildVer
:
String
=
"8.2.0.1296"
,
//版本号
@SerialId
(
18
)
val
fileIndex
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
//default
@SerialId
(
19
)
val
fileStoreDays
:
Int
=
0
,
//default
@SerialId
(
20
)
val
stepFlag
:
Int
=
0
,
//default
@SerialId
(
21
)
val
rejectTryFast
:
Int
=
0
,
//bool
@SerialId
(
22
)
val
srvUpload
:
Int
=
1
,
//typeHotPic[1/2/3]
@SerialId
(
23
)
val
transferUrl
:
ByteArray
=
EMPTY_BYTE_ARRAY
//rawDownloadUrl, 如果没有就是EMPTY_BYTE_ARRAY
)
:
ImgReq
@Serializable
class
TryUpImgRsp
(
@SerialId
(
1
)
val
fileId
:
Long
=
0L
,
@SerialId
(
2
)
val
clientIp
:
Int
=
0
,
@SerialId
(
3
)
val
result
:
Int
=
0
,
@SerialId
(
4
)
val
failMsg
:
String
?
=
""
,
@SerialId
(
5
)
val
boolFileExit
:
Boolean
=
false
,
@SerialId
(
6
)
val
msgImgInfo
:
ImgInfo
?
=
null
,
@SerialId
(
7
)
val
uint32UpIp
:
List
<
Int
>?
=
null
,
@SerialId
(
8
)
val
uint32UpPort
:
List
<
Int
>?
=
null
,
@SerialId
(
9
)
val
upUkey
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
10
)
val
upResid
:
String
=
""
,
@SerialId
(
11
)
val
upUuid
:
String
=
""
,
@SerialId
(
12
)
val
upOffset
:
Long
=
0L
,
@SerialId
(
13
)
val
blockSize
:
Long
=
0L
,
@SerialId
(
14
)
val
encryptDstip
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
15
)
val
roamdays
:
Int
=
0
,
@SerialId
(
26
)
val
msgUpIp6
:
List
<
IPv6Info
>?
=
null
,
@SerialId
(
27
)
val
clientIp6
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
60
)
val
thumbDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
61
)
val
originalDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
62
)
val
downDomain
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
64
)
val
bigDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
65
)
val
bigThumbDownPara
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
66
)
val
httpsUrlFlag
:
Int
=
0
,
@SerialId
(
1001
)
val
msgInfo4busi
:
TryUpInfo4Busi
?
=
null
)
:
ProtoBuf
@Serializable
class
TryUpInfo4Busi
(
@SerialId
(
1
)
val
fileResid
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
2
)
val
downDomain
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
3
)
val
thumbDownUrl
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
4
)
val
originalDownUrl
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
@SerialId
(
5
)
val
bigDownUrl
:
ByteArray
=
EMPTY_BYTE_ARRAY
)
:
ProtoBuf
}
\ No newline at end of file
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/Cmd0x352Packet.kt
deleted
100644 → 0
View file @
f7092976
package
net.mamoe.mirai.qqandroid.network.protocol.data.proto
import
kotlinx.serialization.SerialId
import
kotlinx.serialization.Serializable
import
net.mamoe.mirai.qqandroid.io.ProtoBuf
@Serializable
internal
class
Cmd0x352Packet
(
@SerialId
(
1
)
val
subCommand
:
Int
,
//2是GetImgUrlReq 1是UploadImgReq
@SerialId
(
2
)
val
uploadImgReq
:
UploadImgReq
?
=
null
,
// optional
@SerialId
(
3
)
val
getImgUrlReq
:
GetImgUrlReq
?
=
null
,
// optional
@SerialId
(
4
)
val
deleteImgReq
:
String
?
=
""
,
// optional (没有做也不准备做, 没用)
@SerialId
(
10
)
val
networkType
:
Int
=
5
// 数据网络=5
)
:
ProtoBuf
{
companion
object
{
fun
createByImageRequest
(
req
:
ImgReq
,
networkType
:
Int
=
5
):
Cmd0x352Packet
{
if
(
req
is
UploadImgReq
)
return
Cmd0x352Packet
(
1
,
req
,
null
,
null
,
networkType
)
if
(
req
is
GetImgUrlReq
)
return
Cmd0x352Packet
(
2
,
null
,
req
,
null
,
networkType
)
error
(
"Unknown ImgReq"
)
}
}
}
\ No newline at end of file
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/Cmd0x388.kt
View file @
8dddf2a2
...
...
@@ -6,7 +6,7 @@ import net.mamoe.mirai.qqandroid.io.ProtoBuf
import
net.mamoe.mirai.qqandroid.network.protocol.packet.EMPTY_BYTE_ARRAY
@Serializable
class
Cmd0x388
:
ProtoBuf
{
internal
class
Cmd0x388
:
ProtoBuf
{
@Serializable
class
DelImgReq
(
@SerialId
(
1
)
val
srcUin
:
Long
=
0L
,
...
...
@@ -209,7 +209,7 @@ class Cmd0x388 : ProtoBuf {
@SerialId
(
18
)
val
dstUin
:
Long
=
0L
,
@SerialId
(
19
)
val
srvUpload
:
Int
=
0
,
@SerialId
(
20
)
val
transferUrl
:
ByteArray
=
EMPTY_BYTE_ARRAY
)
:
ProtoBuf
)
:
ImgReq
@Serializable
class
TryUpImgRsp
(
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/data/proto/ImageRequest.kt
View file @
8dddf2a2
...
...
@@ -3,47 +3,11 @@ package net.mamoe.mirai.qqandroid.network.protocol.data.proto
import
kotlinx.serialization.SerialId
import
kotlinx.serialization.Serializable
import
net.mamoe.mirai.qqandroid.io.ProtoBuf
import
net.mamoe.mirai.qqandroid.network.protocol.packet.EMPTY_BYTE_ARRAY
import
net.mamoe.mirai.utils.currentTimeSeconds
interface
ImgReq
:
ProtoBuf
@Serializable
internal
class
UploadImgReq
(
@SerialId
(
1
)
val
srcUin
:
Int
,
@SerialId
(
2
)
val
dstUin
:
Int
,
@SerialId
(
3
)
val
fileId
:
Int
=
0
,
//从0开始的自增数?貌似有一个连接就要自增1, 但是又会重置回0
@SerialId
(
4
)
val
fileMd5
:
String
,
@SerialId
(
5
)
val
fileSize
:
Int
,
@SerialId
(
6
)
val
fileName
:
String
,
//默认为md5+".jpg"
@SerialId
(
7
)
val
srcTerm
:
Int
=
5
,
@SerialId
(
8
)
val
platformType
:
Int
=
9
,
@SerialId
(
9
)
val
innerIP
:
Int
=
0
,
@SerialId
(
10
)
val
addressBook
:
Int
=
0
,
//chatType == 1006为1 我觉得发0没问题
@SerialId
(
11
)
val
retry
:
Int
=
0
,
//default
@SerialId
(
12
)
val
buType
:
Int
,
//1或96 不确定
@SerialId
(
13
)
val
imgOriginal
:
Int
,
//是否为原图
@SerialId
(
14
)
val
imgWidth
:
Int
,
@SerialId
(
15
)
val
imgHeight
:
Int
,
@SerialId
(
16
)
val
imgType
:
Int
=
1000
,
/**
* ImgType:
* JPG: 1000
* PNG: 1001
* WEBP: 1002
* BMP: 1005
* GIG: 2000
* APNG: 2001
* SHARPP: 1004
* */
@SerialId
(
17
)
val
buildVer
:
String
=
"8.2.0.1296"
,
//版本号
@SerialId
(
18
)
val
fileIndex
:
ByteArray
=
EMPTY_BYTE_ARRAY
,
//default
@SerialId
(
19
)
val
fileStoreDays
:
Int
=
0
,
//default
@SerialId
(
20
)
val
stepFlag
:
Int
=
0
,
//default
@SerialId
(
21
)
val
rejectTryFast
:
Int
=
0
,
//bool
@SerialId
(
22
)
val
srvUpload
:
Int
=
1
,
//typeHotPic[1/2/3]
@SerialId
(
23
)
val
transferUrl
:
ByteArray
=
EMPTY_BYTE_ARRAY
//rawDownloadUrl, 如果没有就是EMPTY_BYTE_ARRAY
)
:
ImgReq
// cmd0x352$ReqBody
@Serializable
internal
class
GetImgUrlReq
(
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment