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
63ab80a5
Commit
63ab80a5
authored
Jan 27, 2020
by
jiahua.liu
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
9487fb7a
33171b52
Changes
12
Hide whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
27 additions
and
23 deletions
+27
-23
gradle.properties
gradle.properties
+1
-1
mirai-core-qqandroid/build.gradle.kts
mirai-core-qqandroid/build.gradle.kts
+2
-1
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceInput.kt
...ommonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceInput.kt
+5
-3
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceOutput.kt
...mmonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceOutput.kt
+1
-1
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceStruct.kt
...mmonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceStruct.kt
+2
-1
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/jce/RequestPacket.kt
...moe/mirai/qqandroid/network/protocol/jce/RequestPacket.kt
+3
-3
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/jce/SvcReqRegister.kt
...oe/mirai/qqandroid/network/protocol/jce/SvcReqRegister.kt
+3
-3
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/jce/uni.kt
...lin/net/mamoe/mirai/qqandroid/network/protocol/jce/uni.kt
+3
-3
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt
.../mirai/qqandroid/network/protocol/packet/PacketFactory.kt
+1
-1
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/data/PushNotifyPack.kt
...droid/network/protocol/packet/chat/data/PushNotifyPack.kt
+3
-3
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PushNotify.kt
...ork/protocol/packet/chat/receive/MessageSvc.PushNotify.kt
+1
-1
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/Register.kt
...mirai/qqandroid/network/protocol/packet/login/Register.kt
+2
-2
No files found.
gradle.properties
View file @
63ab80a5
...
...
@@ -7,7 +7,7 @@ kotlin.parallel.tasks.in.project=true
# kotlin
kotlinVersion
=
1.3.61
# kotlin libraries
serializationVersion
=
0.1
3
.0
serializationVersion
=
0.1
4
.0
coroutinesVersion
=
1.3.2
atomicFuVersion
=
0.14.1
kotlinXIoVersion
=
0.1.16
...
...
mirai-core-qqandroid/build.gradle.kts
View file @
63ab80a5
...
...
@@ -64,7 +64,6 @@ kotlin {
api
(
project
(
":mirai-core"
))
api
(
kotlin
(
"stdlib"
,
kotlinVersion
))
api
(
kotlin
(
"serialization"
,
kotlinVersion
))
api
(
"org.jetbrains.kotlinx:atomicfu:$atomicFuVersion"
)
api
(
kotlinx
(
"io"
,
kotlinXIoVersion
))
...
...
@@ -74,6 +73,7 @@ kotlin {
}
commonMain
{
dependencies
{
api
(
kotlinx
(
"serialization-runtime-common"
,
serializationVersion
))
}
}
commonTest
{
...
...
@@ -103,6 +103,7 @@ kotlin {
val
jvmMain
by
getting
{
dependencies
{
runtimeOnly
(
files
(
"build/classes/kotlin/jvm/main"
))
// classpath is not properly set by IDE
api
(
kotlinx
(
"serialization-runtime"
,
serializationVersion
))
}
}
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/
network/
io/JceInput.kt
→
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceInput.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.
network.
io
package
net.mamoe.mirai.qqandroid.io
import
kotlinx.io.charsets.Charset
import
kotlinx.io.core.*
...
...
@@ -33,7 +33,8 @@ fun <J : JceStruct> ByteReadPacket.readJceStruct(factory: JceStruct.Factory<J>,
}
}
fun
ByteArray
.
asJceInput
(
charset
:
Charset
=
CharsetUTF8
):
JceInput
=
JceInput
(
this
.
toIoBuffer
(),
charset
)
fun
ByteArray
.
asJceInput
(
charset
:
Charset
=
CharsetUTF8
):
JceInput
=
JceInput
(
this
.
toIoBuffer
(),
charset
)
fun
<
J
:
JceStruct
>
ByteReadPacket
.
readJceRequestBufferMapVersion2ToJceStruct
(
factory
:
JceStruct
.
Factory
<
J
>,
charset
:
Charset
=
CharsetUTF8
):
J
{
this
.
use
{
...
...
@@ -70,7 +71,8 @@ fun ByteReadPacket.readJceRequestBufferMapVersion3(charset: Charset = CharsetUTF
}
}
fun
ByteReadPacket
.
asJceInput
(
charset
:
Charset
=
CharsetUTF8
):
JceInput
=
JceInput
(
this
.
readIoBuffer
(),
charset
)
fun
ByteReadPacket
.
asJceInput
(
charset
:
Charset
=
CharsetUTF8
):
JceInput
=
JceInput
(
this
.
readIoBuffer
(),
charset
)
inline
fun
<
R
>
IoBuffer
.
useIoBuffer
(
block
:
IoBuffer
.()
->
R
):
R
{
return
try
{
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/
network/
io/JceOutput.kt
→
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceOutput.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.
network.
io
package
net.mamoe.mirai.qqandroid.io
import
kotlinx.io.charsets.Charset
import
kotlinx.io.core.*
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/
network/
io/JceStruct.kt
→
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/io/JceStruct.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.
network.
io
package
net.mamoe.mirai.qqandroid.io
abstract
class
JceStruct
{
abstract
fun
writeTo
(
builder
:
JceOutput
)
interface
Factory
<
out
T
:
JceStruct
>
{
fun
newInstanceFrom
(
input
:
JceInput
):
T
}
}
\ No newline at end of file
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/jce/RequestPacket.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.network.protocol.jce
import
net.mamoe.mirai.qqandroid.
network.
io.JceInput
import
net.mamoe.mirai.qqandroid.
network.
io.JceOutput
import
net.mamoe.mirai.qqandroid.
network.
io.JceStruct
import
net.mamoe.mirai.qqandroid.io.JceInput
import
net.mamoe.mirai.qqandroid.io.JceOutput
import
net.mamoe.mirai.qqandroid.io.JceStruct
import
net.mamoe.mirai.utils.cryptor.contentToString
private
val
EMPTY_MAP
=
mapOf
<
String
,
String
>()
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/jce/SvcReqRegister.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.network.protocol.jce
import
net.mamoe.mirai.qqandroid.
network.
io.JceInput
import
net.mamoe.mirai.qqandroid.
network.
io.JceOutput
import
net.mamoe.mirai.qqandroid.
network.
io.JceStruct
import
net.mamoe.mirai.qqandroid.io.JceInput
import
net.mamoe.mirai.qqandroid.io.JceOutput
import
net.mamoe.mirai.qqandroid.io.JceStruct
class
SvcReqRegister
(
var
bIsOnline
:
Byte
=
0
,
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/jce/uni.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.network.protocol.jce
import
kotlinx.io.core.BytePacketBuilder
import
net.mamoe.mirai.qqandroid.
network.
io.JceOutput
import
net.mamoe.mirai.qqandroid.
network.
io.buildJcePacket
import
net.mamoe.mirai.qqandroid.
network.
io.writeJcePacket
import
net.mamoe.mirai.qqandroid.io.JceOutput
import
net.mamoe.mirai.qqandroid.io.buildJcePacket
import
net.mamoe.mirai.qqandroid.io.writeJcePacket
inline
fun
BytePacketBuilder
.
writeUniRequestPacket
(
requestPacket
:
RequestPacket
.()
->
Unit
)
{
writeJcePacket
{
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/PacketFactory.kt
View file @
63ab80a5
...
...
@@ -4,7 +4,7 @@ import kotlinx.io.core.*
import
kotlinx.io.pool.useInstance
import
net.mamoe.mirai.data.Packet
import
net.mamoe.mirai.qqandroid.QQAndroidBot
import
net.mamoe.mirai.qqandroid.
network.
io.JceInput
import
net.mamoe.mirai.qqandroid.io.JceInput
import
net.mamoe.mirai.qqandroid.network.protocol.jce.RequestPacket
import
net.mamoe.mirai.qqandroid.network.protocol.packet.chat.receive.MessageSvc
import
net.mamoe.mirai.qqandroid.network.protocol.packet.chat.receive.OnlinePush
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/data/PushNotifyPack.kt
View file @
63ab80a5
package
net.mamoe.mirai.qqandroid.network.protocol.packet.chat.data
import
net.mamoe.mirai.data.Packet
import
net.mamoe.mirai.qqandroid.
network.
io.JceInput
import
net.mamoe.mirai.qqandroid.
network.
io.JceOutput
import
net.mamoe.mirai.qqandroid.
network.
io.JceStruct
import
net.mamoe.mirai.qqandroid.io.JceInput
import
net.mamoe.mirai.qqandroid.io.JceOutput
import
net.mamoe.mirai.qqandroid.io.JceStruct
import
net.mamoe.mirai.qqandroid.network.protocol.packet.EMPTY_BYTE_ARRAY
class
RequestPushNotify
(
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/chat/receive/MessageSvc.PushNotify.kt
View file @
63ab80a5
...
...
@@ -2,7 +2,7 @@ package net.mamoe.mirai.qqandroid.network.protocol.packet.chat.receive
import
kotlinx.io.core.ByteReadPacket
import
net.mamoe.mirai.qqandroid.QQAndroidBot
import
net.mamoe.mirai.qqandroid.
network.
io.readJceRequestBufferMapVersion2ToJceStruct
import
net.mamoe.mirai.qqandroid.io.readJceRequestBufferMapVersion2ToJceStruct
import
net.mamoe.mirai.qqandroid.network.protocol.packet.PacketFactory
import
net.mamoe.mirai.qqandroid.network.protocol.packet.chat.data.RequestPushNotify
import
net.mamoe.mirai.utils.cryptor.contentToString
...
...
mirai-core-qqandroid/src/commonMain/kotlin/net/mamoe/mirai/qqandroid/network/protocol/packet/login/Register.kt
View file @
63ab80a5
...
...
@@ -5,8 +5,8 @@ import kotlinx.serialization.protobuf.ProtoBuf
import
net.mamoe.mirai.data.Packet
import
net.mamoe.mirai.qqandroid.QQAndroidBot
import
net.mamoe.mirai.qqandroid.network.QQAndroidClient
import
net.mamoe.mirai.qqandroid.
network.
io.jceMap
import
net.mamoe.mirai.qqandroid.
network.
io.jceStruct
import
net.mamoe.mirai.qqandroid.io.jceMap
import
net.mamoe.mirai.qqandroid.io.jceStruct
import
net.mamoe.mirai.qqandroid.network.protocol.jce.SvcReqRegister
import
net.mamoe.mirai.qqandroid.network.protocol.jce.writeUniRequestPacket
import
net.mamoe.mirai.qqandroid.network.protocol.packet.OutgoingPacket
...
...
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